Ik ben bezig met wat statistieken, maar kom er met met query's niet helemaal uit. Ik wil graag een tabel met voor elke maand het aantal inschrijvingen en daarnaast het aantal bestellingen voor die maand.
Met de volgende query verzamel ik de inschrijvingen van het afgelopen jaar:
En de bestellingen per maand:
Dat ging allebei goed en de waarden zijn correct.
Maar nu wil ik die twee query's combineren. Zoals ik het begrijp, moet ik de tabellen joinen? Maar dat gaat bij mij niet goed:
Tot en met het moment dat de bestellingen moeten worden toegevoegd aan de tabel, gaat het goed. Maar wat gebeurd er daarna met de waarden? Het is geen optellen. Maar het zijn ook niet de goede waarden
Is er iemand die me even op weg kant helpen cq een hint kan geven?
Met de volgende query verzamel ik de inschrijvingen van het afgelopen jaar:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| SELECT YEAR (inschrijfdatum) AS jaar, MONTH (inschrijfdatum) AS maand,
count(userID) as inschrijvingen
FROM cs_users
GROUP BY jaar DESC, maand DESC
LIMIT 12;
jaar maand inschrijvingen
2004 8 95
2004 7 82
2004 6 54
2004 5 54
2004 4 25
2004 3 52
2004 2 59
2004 1 234
2003 12 49
2003 10 4
0 0 2 |
En de bestellingen per maand:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT YEAR (status_date ) AS jaar, MONTH (status_date) AS maand,
count(status_auto_id) as bestellingen
FROM cs_bestellingstatus
WHERE status_ID = '2'
GROUP BY jaar DESC, maand DESC
LIMIT 12;
jaar maand bestellingen
2004 8 85
2004 7 79
2004 6 45
2004 5 25 |
Dat ging allebei goed en de waarden zijn correct.
Maar nu wil ik die twee query's combineren. Zoals ik het begrijp, moet ik de tabellen joinen? Maar dat gaat bij mij niet goed:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| SELECT YEAR (A.inschrijfdatum) AS jaar, MONTH (A.inschrijfdatum) AS maand,
count(A.userID) as inschrijvingen,
count(B.status_auto_id) as bestellingen
FROM cs_users A
LEFT JOIN cs_bestellingstatus B
ON A.inschrijfdatum = B.status_date AND B.status_ID = '2'
GROUP BY jaar DESC, maand DESC
jaar maand inschrijvingen bestellingen
2004 8 326 323
2004 7 290 289
2004 6 108 105
2004 5 150 127
2004 4 25 0
2004 3 52 0
2004 2 59 0
2004 1 234 0
2003 12 49 0
2003 10 4 0
0 0 2 0 |
Tot en met het moment dat de bestellingen moeten worden toegevoegd aan de tabel, gaat het goed. Maar wat gebeurd er daarna met de waarden? Het is geen optellen. Maar het zijn ook niet de goede waarden
Is er iemand die me even op weg kant helpen cq een hint kan geven?
[ Voor 12% gewijzigd door MIster X op 31-08-2004 16:08 ]