Ich möchte nicht für jeden Monat einen Datensatz, sondern die Anzahl der Rechnungen für jeden Monat in einem Datensatz.
Als Beispiel hier der die Summes des Warenwerts für jeden Monat und Gesamtsumme:
PHP-Code:
Select 'UI'  KZ05RGKZ06RGPROGRG
       
VKGBRGKDA5RG,             
      (CASE 
WHEN KDI8RG <> 0 THEN KDI8RG ELSE KDA8RG END), 
       
RGJJRG,
       
Sum(Case When RGMMRG =  1 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  2 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  3 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  4 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  5 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  6 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  7 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  8 then BWESRG else 0 End),
       
Sum(Case When RGMMRG =  9 then BWESRG else 0 End),
       
Sum(Case When RGMMRG 10 then BWESRG else 0 End),
       
Sum(Case When RGMMRG 11 then BWESRG else 0 End),
       
Sum(Case When RGMMRG 12 then BWESRG else 0 End),
       
Sum(BWESRG) as GesamtSumme
From     INFRGP
Where    RGJJRG 
2006
Group by KZ05RG
KZ06RGPROGRGVKGBRG
         
KDA5RGKDI8RGKDA8RGRGJJRG 

Hier sagt SQL/400 "Spalte RGMMRG oder Ausdruck in SELECT-Liste nicht gültig."
PHP-Code:
 Select 'AR'  KZ05RGKZ06RGPROGRG,                              
       
VKGBRGKDA5RG,                                              
      (CASE 
WHEN KDI8RG <> 0 THEN KDI8RG ELSE KDA8RG END),          
       
RGJJRG,                                                      
      (Case 
When RGMMRG =  1 then Count(distinct(BENRRG)) else 0 End),
       
Count(distinct(BENRRG))                                      
From     INFRGP                                                     
Where    RGJJRG 
2006                                              
Group by KZ05RG
KZ06RGPROGRGVKGBRG,                            
         
KDA5RGKDI8RGKDA8RGRGJJRG 
Da muß es doch eine Lösung geben....