Wie wir diese Abfrage reslove, fand ich keine Lösung für Drop die zweite Zeile für jede Gruppe ... Ich brauche Hilfe bitte ... gibt es eine Funktion oder etwas, das nur unterschiedliche Werte für Gruppen mit rolllup zurückkehren können (hier deutliche können nicht verwendet werden)Wie Ergebnisse mit eindeutigen Werten erhalten, wenn wir Group von
SELECT
-- ROW_NUMBER() over (ORDER BY FF_DATE asc) as "numSituation"
FF_NUMERO as "numFacture"
, FF_DATE as "dateFacture"
, FF_DATEREG as "dateReglement"
, SUM(FF_D_HT) as "montantHT"
, SUM(FF_D_TTC) as "montantTTC"
FROM F_FACTURESFOU
INNER JOIN F_LIGNEFACFOU ON LFF_FFPTR = FF_NUMERO
INNER JOIN F_LOT ON LFF_LT_IDENT = LT_IDENT
WHERE LFF_CODE_AFF = '14031-00' AND LT_CODE IN ('S83') AND FF_DATEVALID is not null
GROUP BY FF_NUMERO , FF_DATE, FF_DATEREG WITH ROLLUP
HAVING ((FF_NUMERO is not null and FF_DATE IS NOT NULL) OR (FF_NUMERO is null and FF_DATE is null))
ORDER BY GROUPING(FF_NUMERO), FF_NUMERO, GROUPING (FF_DATE), FF_DATE , GROUPING (FF_DATEREG), FF_DATEREG
Dies ist das Ergebnis:
15E1500062 2015-07-24 00:00:00.000 NULL 3000.00 3600.00
15E1500062 2015-07-24 00:00:00.000 NULL 3000.00 3600.00
15E1500063 2015-07-31 00:00:00.000 NULL 6000.00 7200.00
15E1500063 2015-07-31 00:00:00.000 NULL 6000.00 7200.00
15E1600423 2015-09-11 00:00:00.000 NULL 3000.00 3600.00
15E1600423 2015-09-11 00:00:00.000 NULL 3000.00 3600.00
NULL NULL NULL 12000.00 14400.00