Ik zit met het volgende probleem, namelijk dat ik een tabel heb met alle bestellingen die klanten gedaan hebben in de afgelopen jaren.
Nou wil ik er een overzicht uit hebben van welke omzet we gehad hebben per jaar per klant, wil graag een recordlijst hebben, met klant_id, omzet2005, omzet2006, omzet2007.
Hiervoor gebruik ik nu de volgende query:
SELECT BESTEL_CUST_ID,
IF(DATE_FORMAT(BESTEL_DATUM, '%Y') = 2005, SUM(BESTEL_TOTP),NULL) AS TOT2005,
IF(DATE_FORMAT(BESTEL_DATUM, '%Y') = 2006, SUM(BESTEL_TOTP),NULL) AS TOT2006,
IF(DATE_FORMAT(BESTEL_DATUM, '%Y') = 2007, SUM(BESTEL_TOTP),NULL) AS TOT2007
FROM `TBL_USER_BESTEL` GROUP BY BESTEL_CUST_ID
alleen het probleem is nu dat zodra ik group by BESTEL_CUST_ID doe, ik altijd maar een variabele gevuld heb, dus als TOT2005 een waarde heeft, hebben TOT2006 en TOT2007 geen waarde, zoals hieronder bv:
BESTEL_CUST_ID TOT2005 TOT2006 TOT2007
4 56103 NULL NULL
5 143 NULL NULL
8 5174 NULL NULL
9 507996 NULL NULL
Heb al vanalles geprobeerd, maar het wil maar niet lukken. Misschien dat iemand hier een oplossing voor weet, of dat ik het op een compleet andere manier moet oplossen. Alle ideeen zijn welkom
Nou wil ik er een overzicht uit hebben van welke omzet we gehad hebben per jaar per klant, wil graag een recordlijst hebben, met klant_id, omzet2005, omzet2006, omzet2007.
Hiervoor gebruik ik nu de volgende query:
SELECT BESTEL_CUST_ID,
IF(DATE_FORMAT(BESTEL_DATUM, '%Y') = 2005, SUM(BESTEL_TOTP),NULL) AS TOT2005,
IF(DATE_FORMAT(BESTEL_DATUM, '%Y') = 2006, SUM(BESTEL_TOTP),NULL) AS TOT2006,
IF(DATE_FORMAT(BESTEL_DATUM, '%Y') = 2007, SUM(BESTEL_TOTP),NULL) AS TOT2007
FROM `TBL_USER_BESTEL` GROUP BY BESTEL_CUST_ID
alleen het probleem is nu dat zodra ik group by BESTEL_CUST_ID doe, ik altijd maar een variabele gevuld heb, dus als TOT2005 een waarde heeft, hebben TOT2006 en TOT2007 geen waarde, zoals hieronder bv:
BESTEL_CUST_ID TOT2005 TOT2006 TOT2007
4 56103 NULL NULL
5 143 NULL NULL
8 5174 NULL NULL
9 507996 NULL NULL
Heb al vanalles geprobeerd, maar het wil maar niet lukken. Misschien dat iemand hier een oplossing voor weet, of dat ik het op een compleet andere manier moet oplossen. Alle ideeen zijn welkom
www.onbereikbaar.nl