Bonjour !
Pour les besoins de mon application, je dois croiser des requêtes.
En effet il s'agit d'un formulaire permettant, à l'aide de boutons et de champs texte, de pouvoir créer une requete personalisée.
Il est également possible de croiser des requetes. par exemple on veut la liste des clients qui pour un produit ont un chiffre d'affaire supérieur à 10.000€ ET parmis ceux-là ceux qui ne font pas le produit "Chocolat" par exemple.
Au début, je procedais ainsi : l'utilisateur monte sa requete, clique sur le bouton "Croiser avec" et monte la seonde requete. Ce qui donnais en SQL
Seulement j'ai l'impression que cette solution est vraiment très laide, et lente. Je pensai créer une table temporaire avec la premiere requete, puis dans la seconde faire une simple jointure sur cette table temporaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Clients.Identifiant [...Requete 1...] AND Client.identifiant NOT IN ( SELECT Clients.identifiant [...Requete 2...])
Création de la 1ère requete --> Enregistrement dans la table temporaire --> Création de la seconde requete --> Croisement des deux requetes
J'ai deux questions :
1/ Pensez-vous que cette solution vaut le coup?
et
2/ Comment créer une table temporaire, et lui attribuer les résultats d'un requête??
D'avance merci
Partager