salut à tous,
question peut être conne, mais les jointures seraient différentes sous PGSQL?
je m'explique: (je ne mentionne que les champs qui me sont utiles)
-> table f_facture: code_client, nom_client, total_ht, total_ttc, date_document
-> table c_contact: code, societe, adresse, ville, email1
(nom_client = societe = data redondante, je sais, mais pas ma bdd)
j'ai une qry de base sur f_facture qui me ramène 7164 lignes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select distinct F.code_client, F.nom_client, replace(F.total_ht,'.',','), replace(F.total_ttc,'.',','), F.date_document from f_facture F where F.date_document > '2006-01-01' order by F.nom_client, F.date_document
à cette qry de base, il faut rajouter (clarté oblige) l'adresse et l'email des clients en question!
je n'ai pas fait de sql depuis qq temps, mais qd même, une jointure gauche fait l'affaire non?
problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT distinct F.code_client, F.nom_client, C.adresse, C.ville, C.email1, replace(F.total_ht,'.',','), replace(F.total_ttc,'.',','), F.date_document FROM f_facture F LEFT OUTER JOIN c_contacts C ON F.code_client = C.code WHERE F.date_document > '2006-01-01' ORDER BY F.nom_client, F.date_document
-> cette qry là me ramène 176 399 lignes!!!
-> soit en gros un produit cartésien des 2 tables!!
donc:
-> les jointures sont-elles différentes sous PGSQL?
OU
-> y-a-t-il un truc si énorme que je ne l'ai pas vu?
comme dit, je suis un peu rouillé, donc c'est peut être moi qui merde...
merci.
@vos claviers
Partager