Bonjour,
J'ai une requête dans laquelle je dois récupérer le nom du client :
- dans la table client1 avant le 1er juillet
- dans la table client2 après le 1er juillet
Le SQL précédent ne fonctionne évidemment pas, mais c'est exprès pour montrer que je souhaite qu'il exécute seulement la partie client1 ou la partie client2 suivant la date.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select f.id_facture, c.nom from facture f inner join client1 c on c.id_client = f.id_facture and c.date < '20140701' inner join client2 c on c.id_client = f.id_facture and '20140701' <= c.date
De plus, il s'agit d'un exemple, mon cas concret est une énorme requête dans des tables volumineuses, donc les performances sont importantes.
Merci à vous !
Partager