Ik heb een query die gegevens haalt uit drie tabellen:
Deze query geeft als resultaat het volgende:
Dit klopt, nu wil ik alleen de posities bij elkaar voegen en ze optellen. Ik voeg dan een "Count(positie)" toe en een "Group by positie". Als ik dit dan run krijg ik niet de juiste uikomst.
Dit is de nieuwe query met "group by"
Het resultaat:
De laatste kolom geeft de totalen weer. Deze zouden moeten zijn
1 -> 2
3 -> 3
4 -> 1
maar zoals uit bovenstaande tabel blijkt is dit niet zo.
Ik maak ergens een fout, maar ik kom er niet achter waar precies. Zou iemand mij hiermee kunnen helpen?
code:
1
2
3
4
5
6
7
| SELECT distinct(w.w_id), u.positie, u.atleet_id, e.ev_id FROM wvo_result_uitslagen u, wvo_result_wedstrijden w, wvo_result_evenement e WHERE u.w_id = w.id AND e.ev_id = '33' AND u.atleet_id = '1463' AND u.positie < '5' ORDER BY u.positie |
Deze query geeft als resultaat het volgende:
| w_id | positie | atleet_id | ev_id |
| 1351 | 1 | 1463 | 33 |
| 1348 | 1 | 1463 | 33 |
| 1350 | 3 | 1463 | 33 |
| 299 | 3 | 1463 | 33 |
| 302 | 3 | 1463 | 33 |
| 298 | 4 | 1463 | 33 |
Dit klopt, nu wil ik alleen de posities bij elkaar voegen en ze optellen. Ik voeg dan een "Count(positie)" toe en een "Group by positie". Als ik dit dan run krijg ik niet de juiste uikomst.
Dit is de nieuwe query met "group by"
code:
1
2
3
4
5
6
7
8
| SELECT distinct(u.w_id), u.positie, u.atleet_id, e.ev_id, count(u.positie) FROM wvo_result_uitslagen u, wvo_result_wedstrijden w, wvo_result_evenement e WHERE u.w_id = w.id AND e.ev_id = '33' AND u.atleet_id = '1463' AND u.positie < '5' group by u.positie order by u.positie |
Het resultaat:
| w_id | positie | atleet_id | ev_id | count( positie ) |
| 1348 | 1 | 1463 | 33 | 92 |
| 299 | 3 | 1463 | 33 | 138 |
| 298 | 4 | 1463 | 33 | 46 |
De laatste kolom geeft de totalen weer. Deze zouden moeten zijn
1 -> 2
3 -> 3
4 -> 1
maar zoals uit bovenstaande tabel blijkt is dit niet zo.
Ik maak ergens een fout, maar ik kom er niet achter waar precies. Zou iemand mij hiermee kunnen helpen?
Foto afdrukken prijsvergelijk -> http://www.fotovergelijk.nl