Possible d'optimiser (Plusieurs querys en 1 seule)??
Bonjour!
Je dois executer plusieurs requetes de la forme:
Code:
1 2 3
|
Type 1:
SELECT count(*) FROM Table1 WHERE Ville='Paris' AND CodeMachine='bloblo' AND Processus='blabla' AND DateDebut BETWEEN dateDebut AND 'dateFin' |
OU
Code:
1 2 3 4 5 6 7 8
|
Type 2:
SELECT count(*) FROM Table1 AS t1
WHERE Ville='Paris'
AND CodeMachine='bloblo'
AND Processus='blabla'
AND DateDebut BETWEEN '$dateDebut' AND 'DateFin'
AND t1.id IN ( SELECT id FROM Operation WHERE numOperation='blublu') |
Je dois afficher le resultat de ces requetes pour plusieurs semaines.
Donc j'ai plusieurs requete de type1 et de type2 avec pour unique changement les dates.
Exemple pour 3 semaines (avec une requete type1:
Code:
1 2 3 4 5 6
|
SELECT count(*) FROM Table1 WHERE Ville='Paris' AND CodeMachine='bloblo' AND Processus='blabla' AND DateDebut BETWEEN '2005-11-07 00:00:00.000000' AND '2005-11-13 23:59:59.000000'
SELECT count(*) FROM Table1 WHERE Ville='Paris' AND CodeMachine='bloblo' AND Processus='blabla' AND DateDebut BETWEEN '2005-11-14 00:00:00.000000' AND '2005-11-20 23:59:59.000000'
SELECT count(*) FROM Table1 WHERE Ville='Paris' AND CodeMachine='bloblo' AND Processus='blabla' AND DateDebut BETWEEN '2005-11-21 00:00:00.000000' AND '2005-11-27 23:59:59.000000' |
Est-il possible de regrouper ces requetes en 1 seule (en gardant le regroupement par dates) et donc qui me retournerait 3 resultats?
Si une telle requete existe, est-elle plus rapide à exécuter que les 3 requetes séparements ? --> Je pose cette derniere question, car je programme en PHP pour utiliser ces requete sur une base IBM DB2...
Merci d'avance pour vos reponses
:D