Bonjour!
Je dois executer plusieurs requetes de la forme:
OU
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Type 1: SELECT count(*) FROM Table1 WHERE Ville='Paris' AND CodeMachine='bloblo' AND Processus='blabla' AND DateDebut BETWEEN dateDebut AND 'dateFin'
Je dois afficher le resultat de ces requetes pour plusieurs semaines.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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')
Donc j'ai plusieurs requete de type1 et de type2 avec pour unique changement les dates.
Exemple pour 3 semaines (avec une requete type1:
Est-il possible de regrouper ces requetes en 1 seule (en gardant le regroupement par dates) et donc qui me retournerait 3 resultats?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'
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
Partager