Hirdetés

Új hozzászólás Aktív témák

  • bpx

    őstag

    válasz lordring #2979 üzenetére

    Az SQL Server is tudja már 2008-tól az ehhez szükséges aggregációs kiegészítéseket. Kicsit eltördeltem, hogy látszon mit módosítottam:

    SELECT
    T0.[ItemCode], T0.[Dscription], T0.[Quantity], T0.[Price], T0.[Currency],
    sum(T0.[LineTotal]), -- eredeti helyett sum, ez valojaban csak az utolso sorban lesz osszeg
    sum(T0.[TotalFrgn]), -- eredeti helyett sum, ez valojaban csak az utolso sorban lesz osszeg
    T2.[CardName], T0.[ShipDate], T1.[CardCode]
    FROM
    CSI1 T0 INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
    INNER JOIN OCRD T2 ON T1.CardCode = T2.CardCode
    WHERE
    T0.[ShipDate] >=[%0]AND T0.[ShipDate] <=[%1] AND T2.CardName = '[%3]'
    -- es itt jon a lenyeg
    GROUP BY
    GROUPING SETS((),(T0.[ItemCode], T0.[Dscription], T0.[Quantity], T0.[Price], T0.[Currency], T2.[CardName], T0.[ShipDate], T1.[CardCode] ));

Új hozzászólás Aktív témák