Bonjour,
Je dois faire une requête me permettant de récupérer des données de production.
Cependant j'aurai besoin de séparer en deux colonnes les données d'un même champ mais représentant deux type de données différentes.
J'ai écris et testé la requête suivante :
Mais j'obtiens le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 SELECT DISTINCT SZ_NUMERO_UNIQUE AS Boucle2, (CASE WHEN PROD_GENE_PROCESS.N_ID_GENERIQUE_PROCESS = 59 THEN PROD_GENE_PROCESS.SZ_VALEUR_PARAM END ) AS USN, SZ_TTNR AS Reference, (CASE WHEN PROD_GENE_PROCESS.N_ID_GENERIQUE_PROCESS = 59 THEN PROD_PROCESS_STATION.DT_DATE_HEURE_PROCESS END ) AS ProductionDate, (CASE WHEN PROD_GENE_PROCESS.N_ID_GENERIQUE_PROCESS = 80 THEN PROD_GENE_PROCESS.SZ_VALEUR_PARAM END ) AS Boucle1 FROM TRACABILITE_EXPLOIT.dbo.PROD_GENE_PROCESS INNER JOIN TRACABILITE_EXPLOIT.dbo.PROD_PROCESS_STATION ON PROD_PROCESS_STATION.N_ID_PROCESS = PROD_GENE_PROCESS.N_ID_PROCESS AND PROD_PROCESS_STATION.N_ID_STATION = PROD_GENE_PROCESS.N_ID_STATION AND PROD_PROCESS_STATION.N_ID_PROD_PROCESS_STATION = PROD_GENE_PROCESS.N_ID_PROD_PROCESS_STATION INNER JOIN TRACABILITE_EXPLOIT.dbo.GENERIQUE_PROCESS ON GENERIQUE_PROCESS.N_ID_PROCESS = PROD_GENE_PROCESS.N_ID_PROCESS AND GENERIQUE_PROCESS.N_ID_GENERIQUE_PROCESS = PROD_GENE_PROCESS.N_ID_GENERIQUE_PROCESS WHERE PROD_PROCESS_STATION.N_ID_LIGNE = 1 AND ((PROD_PROCESS_STATION.N_ID_STATION = 20 AND PROD_PROCESS_STATION.N_ID_PROCESS = 11 AND PROD_GENE_PROCESS.N_ID_GENERIQUE_PROCESS = 59) OR (PROD_PROCESS_STATION.N_ID_STATION = 15 AND PROD_PROCESS_STATION.N_ID_PROCESS = 9 AND PROD_GENE_PROCESS.N_ID_GENERIQUE_PROCESS = 80)) AND DT_DATE_HEURE_PROCESS >= '2017-05-03 00:00:00%' AND DT_DATE_HEURE_PROCESS <= '2017-05-03 23:59:59%'
Boucle2 USN Reference ProductionDate Boucle1 202604208529 NULL 0204L69443 NULL 102604191094 202604208529 02601937696 0204L69443 2017-05-03 00:02:00.688 NULL 202604208530 NULL 0204L69443 NULL 102604191095 202604208530 02601937697 0204L69443 2017-05-03 00:02:10.063 NULL
Au lieu de :
Comme vous pouvez le voir, j'ai essayé d'utiliser un DISTINCT pour merger les lignes avec les mêmes "Boucle2" et rassembler les données sur une ligne au lieu de 2 mais visiblement, ce n'est pas la bonne méthode.
Boucle2 USN Reference ProductionDate Boucle1 202604208529 02601937696 0204L69443 2017-05-03 00:02:00.688 102604191094 202604208530 02601937697 0204L69443 2017-05-03 00:02:10.063 102604191095
Quelqu'un saurait m'aider ?
Partager