meerdere keren group by

Status
Niet open voor verdere reacties.

Tveer

Gebruiker
Lid geworden
26 aug 2001
Berichten
102
Beste mensen,

Graag jullie advies

Allereerst: het gaat om "gewoon" SQL, dus geen MySQL of PL/SQL.
Ik wil een overzicht van aangevraagde producten met daarbij groepering naar
-soort product: X, Y of Z
-tijdvak waarin aanvraag voor product is ingediend: 1e helft 2011, 2e helft 2011, 1e helft 2012
-prijs van het product: geen waarde, minder dan 100, 100 t/m 9999.99, 10000 t/m 99999.99, 100000 of meer

Ik heb wel eens een scriptje gebruikt dat het aantal aanvragen in een jaar groepeert (toont) naar aantal aanvragen in elke maand van dat specifieke jaar. Maar dat was dus 1 "group by".

In het script dat ik nu gebruik (onderstaand) wijzig ik steeds een van bovenstaande 3 filters om het resultaat te krijgen. Veel kopieer-/plak-/handwerk dus.
Dat kan vast slimmer, iets met count(*) en group by ofzo, denk ik. Alleen heeft deze jongen "het licht" nog niet gezien om op meerdere criteria te laten groeperen.

De wens is dat ik onderstaande criteria zo min mogelijk hoef aan te passen om een nieuw filter toe te passen, maar dat het nieuwe script dit onderscheid zoals bovenaan genoemd, voor mij maakt en alles/zoveel mogelijk in een keer toont/groepeert.

Wie helpt me (op weg)?

Thanks!
T

--BENODIGDHEDEN
--where prijs is null
--where prijs < 100
--where prijs between 100 and 9999.99
--where prijs between 10000 and 99999.99
--where prijs >= 100000
--
--between '01-01-2011' and '30-6-2011'
--between '01-07-2011' and '31-12-2011'
--between '01-01-2012' and '30-6-2012'
--
--product = 'X'
--product = 'Y'
--product = 'Z'

select count(aanvraagnr)
from tabl_aanvraag
where prijs is null
and dat_aanvraag between '01-01-2011' and '30-6-2011'
and product = 'X';
 
Laatst bewerkt:
Maak eens een voorbeeldje (al is het maar een Excelletje), dan hoeven we zelf geen meters data in te kloppen :)
 
En als het kan nu nog een voorbeeldje van de gewenste output, want die zie ik zo gauw nog niet. Wel een hoop wensen, maar dus niet hoe je zou willen dat het resultaat er uit gaat zien.
 
Beste DDaemen,
Dat ga ik eens bekijken! Bedankt voor de tip!
T
 
Dat duurde even........
Maar mijn sql-developer kent het commando "PIVOT" niet......

Graag andere tips !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan