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';
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: