Waar gaat dit fout, bij mij of bij access/sql
De tabel:

Hieruit wil ik de cellid’s selecteren waarbij “sg” de grootste coverage is.
De query:
Het resultaat:
E7-1 sg 30
E7-4 sg 50
E7-6 sg 20
E7-7 sg 40
E7-9 sg 15
De eerste 4 zijn goed. De laatste niet. Immers cellid E7-9 heeft ook coverages van: E7-9 tg 40 en E7-9 b 50. Die laatste 2 zijn beiden hoger als de coverage van sg bij die cellid, want die is dus 15.
Vreemd, vreemder nog als ik 15 in 16 of bijv 10 verander. Dan loopt hij wel normaal, bij 25 weer niet
Er zou dus iets mis moeten zitten in de query (of in access/SQL maar dat lijkt me niet) maar wat?
De tabel:

Hieruit wil ik de cellid’s selecteren waarbij “sg” de grootste coverage is.
De query:
code:
1
2
3
4
5
| SELECT ([without bs].cellid), ([without bs].vegcode), ([without bs].coverage) FROM [without bs] WHERE ((([without bs].coverage) IN (select max ([without bs].coverage) from [without bs] group by [without bs].cellid)) AND (([without bs].vegcode)="sg")); |
Het resultaat:
E7-1 sg 30
E7-4 sg 50
E7-6 sg 20
E7-7 sg 40
E7-9 sg 15
De eerste 4 zijn goed. De laatste niet. Immers cellid E7-9 heeft ook coverages van: E7-9 tg 40 en E7-9 b 50. Die laatste 2 zijn beiden hoger als de coverage van sg bij die cellid, want die is dus 15.
Vreemd, vreemder nog als ik 15 in 16 of bijv 10 verander. Dan loopt hij wel normaal, bij 25 weer niet
Er zou dus iets mis moeten zitten in de query (of in access/SQL maar dat lijkt me niet) maar wat?
[ Voor 5% gewijzigd door Verwijderd op 22-12-2004 13:22 ]