Ik maak een query op paar tabellen waarin gegevens taan m.b.t. datums van oefen avonden, scores en namen. (er staan meer gegevens in maar zijn nu niet van belang).
Enz…
Al ik nu met onderstaande query van elke naam de maximale score opvraag en ook de datum wanneer deze is score is behaald , dan wordt bij de hoogste score niet de juiste datum weergegeven. De hoogste score per persoon word wel juist weergegeven.
Met de onderstaande query wordt wel de juiste datum bij de hoogste score getoond maar ik heb maar ik heb nu alle data en niet 1 per persoon.
Enz..
Kan iemand mij op weg helpen want ik draai rondjes....
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| select `vlakschieten`.`OefenID` AS `OefenID`, `vlakschieten`.`DatumID` AS `DatumID`, `vlakschieten`.`GildelidID` AS `GildelidID`, `vlakschieten`.`T` AS `T`, `vlakschieten`.`S` AS `S`, `vlakschieten`.`G` AS `G`, `vlakschieten`.`Rang` AS `Rang`, `datumoefening`.`Datum` AS `Datum`, `gildeleden`.`Naam` AS `Naam` from (((`vlakschieten` join `datumoefening`) join `gildeleden`) join `seizoen`) where ((`vlakschieten`.`DatumID` = `datumoefening`.`DatumID`) and (`vlakschieten`.`GildelidID` = `gildeleden`.`GildelidID`) and (`seizoen`.`seizoenID` = `datumoefening`.`seizoenID`)) order by `datumoefening`.`Datum` |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| OefenID DatumID GildelidID T S G Rang Datum Naam 1 27 1 180 30 6 4 2010-08-04 Gerrit 2 27 2 166 30 5.53 5 2010-08-04 Herman 3 27 3 211 30 7.03 2 2010-08-04 Leo 4 27 5 213 30 7.1 1 2010-08-04 Fons 5 27 4 0 NULL NULL NULL 2010-08-04 Nico 6 27 6 0 NULL NULL NULL 2010-08-04 Walter 7 27 7 159 30 5.3 6 2010-08-04 Jan1 8 27 8 196 30 6.53 3 2010-08-04 Arie 9 27 9 0 NULL NULL NULL 2010-08-04 Jan2 10 27 10 0 NULL NULL NULL 2010-08-04 Ad 11 27 11 0 NULL NULL NULL 2010-08-04 Henk 384 27 13 0 NULL NULL NULL 2010-08-04 Gratia 424 27 12 0 NULL NULL NULL 2010-08-04 controle |
Enz…
Al ik nu met onderstaande query van elke naam de maximale score opvraag en ook de datum wanneer deze is score is behaald , dan wordt bij de hoogste score niet de juiste datum weergegeven. De hoogste score per persoon word wel juist weergegeven.
SQL:
1
2
3
4
5
6
| select `qryoefeningenvlak`.`Naam` AS `Naam`, `qryoefeningenvlak`.`Datum` AS `Datum`, max(`qryoefeningenvlak`.`T`) AS `MAX(T)` from `qryoefeningenvlak` group by `qryoefeningenvlak`.`Naam` order by max(`qryoefeningenvlak`.`T`) desc |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Naam Datum MAX(T) Arie 2010-08-04 272 Leo 2010-08-04 262 Fons 2010-08-04 261 Walter 2010-08-04 261 Jan2 2010-08-04 260 Gerrit 2010-08-04 256 Dik 2014-09-24 251 Jeroen 2013-10-02 244 Jan1 2010-08-04 240 Herman 2010-08-04 235 Kylian 2011-09-28 205 Nico 2010-08-04 197 Gratia 2010-08-25 183 Yvonne 2014-09-24 165 Ad 2010-08-04 159 Henk 2010-08-04 0 controle 2010-08-04 0 |
Met de onderstaande query wordt wel de juiste datum bij de hoogste score getoond maar ik heb maar ik heb nu alle data en niet 1 per persoon.
SQL:
1
2
3
4
5
6
| select `qryoefeningenvlak`.`Naam` AS `Naam`, `qryoefeningenvlak`.`Datum` AS `Datum`, max(`qryoefeningenvlak`.`T`) AS `MAX(T)` from `qryoefeningenvlak` group by `qryoefeningenvlak`.`Naam` , `qryoefeningenvlak`.`Datum` order by max(`qryoefeningenvlak`.`T`) desc |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Naam Datum MAX(T) Arie 2012-09-26 272 Arie 2012-10-17 271 Arie 2011-11-23 270 Arie 2012-05-02 266 Arie 2012-09-19 265 Arie 2012-10-03 265 Arie 2012-04-18 264 Leo 2012-10-31 262 Arie 2014-02-05 262 Walter 2012-10-31 261 Arie 2013-02-06 261 Arie 2015-03-18 261 Fons 2015-04-01 261 Walter 2012-04-18 260 Jan2 2015-04-08 260 Walter 2012-02-08 259 Arie 2012-04-25 259 Fons 2013-11-27 259 |
Enz..
Kan iemand mij op weg helpen want ik draai rondjes....
[ Voor 81% gewijzigd door Fons Brand op 24-04-2015 07:55 ]