Lege datum waarden
Beste,
Code:
SELECT facturen.facturatie_datum,
facturen.factuurnr,
facturen.factuurbedrag,
left(f_gettranslation ('DYNAMIC_DDDW_VALUES',month(facturen.facturatie_datum),
(select dddw_value from dynamic_dddw_values where dddw_value_id = month(facturen.facturatie_datum))) ,3) as maand_naam
FROM facturen,
project
WHERE (project.projectid = facturen.project_id ) and
(( project.invoice_group_id = 277 ) AND
(facturen.facturatie_datum >= '2006-01-01' ) AND
(facturen.facturatie_datum <= '2012-02-01') )Bij deze query krijg ik volgend resultaat
2012-01-26 ZERO 0.00 Jan
2011-12-22 00000001 2383.94 Dec
2011-12-22 00000002 1402.00 Dec
2011-12-22 00000004 1897.13 Dec
2007-12-22 00000003 1897.13 Dec
2008-12-22 00000007 1069.48 Dec
2012-01-04 00000005 799.43 Jan
2012-01-04 00000006 200.57 Jan
Nu heb ik een rapport die een crosstab toont van bovenaan de jaren, links de maanden. Bij deze query toont hij dus enkel januari en december. Hoe kan ik in mijn SQL ervoor zorgen dat hij de overige maanden ook toont maar dan wel met waarden 0 ?
Ik weet niet of dit überhaupt mogelijk is maar het is gewoon om het overzicht te bewaren. Ik wil dus dat hij steeds 12 maanden toont (de lege met 0) en niet enkel degene die waarden bevatten in de database. De data die ontbreekt voor de maanden (die dus niet bestaat) zou ik willen genereren (met een outer join ? geprobeerd maar niet gelukt).
De tabel dynamic_dddw_values bevat de namen van de maand en neemt de eerste drie letters.
Hopelijk is dit voldoende info ?
Mvg,
M81
http://