Bonjour
Bon, voilà, là je suis coincée sur une requête, j'ai pas la bosse du SQL.
J'ai la requête suivante:
Sachant que ma table TPAT n'a que 160796 lignes alors que cette requête m'en retourne 160822. Bon, là moi je me dis, c'est pas grave, on va aller voir ce qui cloche..., je remplace mon petit UNION par un INTERSECT | EXCEPT. Bah là, j'ai SQL Server 2005 qui m'envoie bouler... J'ai dû mal écrire ma requête, je ne vois que ça, parce que là il y a forcément des lignes en double et je ne sais pas où.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 (Select distinct TPAT_PAT_IPP, TPAT_PAT_NOM, TPAT_PAT_PRE, TPAT_PAT_SEX, TPAT_DAT_NAI, '0' as TCSM_COD_TRI FROM TPAT LEFT JOIN TSUM ON TPAT_PAT_IPP = TSUM_PAT_IPP LEFT JOIN TCSM ON TSUM_SUM_NUM = TCSM_SUM_NUM WHERE TCSM_COD_TRI!=1 OR TCSM_COD_TRI IS NULL) UNION (Select distinct TPAT_PAT_IPP, TPAT_PAT_NOM, TPAT_PAT_PRE, TPAT_PAT_SEX, TPAT_DAT_NAI, TCSM_COD_TRI FROM TPAT LEFT JOIN TSUM ON TPAT_PAT_IPP = TSUM_PAT_IPP LEFT JOIN TCSM ON TSUM_SUM_NUM = TCSM_SUM_NUM WHERE TCSM_COD_TRI=1)
Voilà donc si quelqu'un a la solution, je suis preneuse Surtout que cette requête me bloque pour mon package SSIS.
Ahlala, pas douée moi aujourd'hui. Merci d'avance.
Partager