Bonjour,
J'ai deux requetes :
la première
la seconde :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT idIn, SUM(isIn) as total FROM logs WHERE ok = '1' AND arch = '0' AND isIn = '1' AND TO_DAYS( NOW( ) ) - TO_DAYS( dateAjout ) <=2 GROUP BY idIn
J'essaye d'avoir une seule requete, aprés de multiple essai la requete qui s'en rapproche le plus est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT idOut, SUM(isOut) AS total FROM logs WHERE arch='0' AND isOut='1' AND TO_DAYS(NOW()) - TO_DAYS(dateAjout) <= 2 GROUP BY idOut
Mais j'ai comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SELECT idIn, SUM(isIn) as totalin FROM annufr_logs WHERE ok = '1' AND arch = '0' AND isIn = '1' AND TO_DAYS( NOW( ) ) - TO_DAYS( dateAjout ) <=2 GROUP BY idIn UNION ALL SELECT idOut, SUM(isOut) AS totalout FROM annufr_logs WHERE arch='0' AND isOut='1' AND TO_DAYS(NOW()) - TO_DAYS(dateAjout) <= 2 GROUP BY idOut
idIn totalin
1 50
2 100
3 150
4 200
1 20
2 40
3 60
4 80
alors que je recherche ce type de résultat
idIn idOut totalin totalout
1 1 50 20
2 2 100 40
3 3 150 60
4 4 200 80
Merci pour votre aide
Partager