aantal regels na groepering?

Status
Niet open voor verdere reacties.

LisaAlberta

Gebruiker
Lid geworden
9 aug 2012
Berichten
73
Hoi,

Ik heb 2 tabellen die ik met elkaar join en groepeer. Alles met dezelfde datum en dezelfde tijd hoort bij elkaar.
Code:
SELECT  h.pers,  v.groep
FROM  tabelh h
 INNER JOIN tabelv ON h.id = v.id
 where code = 6
 and h.pers BETWEEN 1 AND 3
 and v.groep BETWEEN 0 AND 9999
 and h.DATUM between 20141101 AND 20141130
 group by h.pers ,v.groep,h.datum, h.tijd

Dit levert een output op van (bijv) 225 regels
pers/groep
1 1
1 1
1 2
1 2
2 2
2 23
2 24
2 24
etc

de tabel die ik eigenlijk wil hebben is de volgende:
pers/ aantal regels per pers NA groepering
1 99
2 100
3 26
en in een iets later stadium ook nog pers/groep/regels pppg.

Kan iemand me hiermee helpen? alle count varianten die ik heb geprobeerd geven me het aantal regels per verkoper VOOR de groepering, en ik wil het aantal regels NA groepering... mijn pogingen tot een temporary table zijn ook niet gelukt.

Ik hoop dat mijn vraag duidelijk is, bij voorbaat hartelijk dank!
Lisa
 
Laatst bewerkt:
Mocht de vraag nog spelen: doe er eens wat tabellen bij, want op basis van deze (nogal vreemd ogende) query kan ik ook niks.
 
oplossingen gevonden

Hoi OctaFish,

Ik heb de volgende oplossing gevonden:

Code:
Select k.pers, k.groep, count(*) as som from 
(
SELECT h.pers,
v.HOOFDGROEP AS VOLG_HOOFDGROEP
FROM  tabelh
INNER JOIN tabelv ON h.id= v.id where code = 6
where h.pers between 0 and 3
and v.groep between 0 and 9999
and h.datum between 20141101 and 20141130
group by h.pers, v.groep,h.datum,h.tijd
) k 
group by k.pers, k.groep

en dit werkt gelukkig, ik wist niet dat je queries zo kon nesten en opnieuw kon groeperen.

bedankt voor de moeite,
groetjes Lisa
 
Je kunt op verschillende manieren subqueries implementeren, en dat scheelt vaak een enorme hoeveelheid werk :). Overigens heb ik niet het gevoel dat je datumvelden correct gebruikt :D.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan