Lege datum waarden

Status
Niet open voor verdere reacties.

Myclos81

Gebruiker
Lid geworden
17 nov 2007
Berichten
157
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 tabel dynamic_dddw_values bevat de namen van de maand en neemt de eerste drie letters.

Hopelijk is dit voldoende info ?

Mvg,
M81
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan