Panowie tak mnie zmotywowało wstawianie tu na grupę, że sam sobie poradziłem. Została ostatnia rzecz (zapewne prosta)a mianowicie co mam zrobić żeby w kolumnie SUM(dok_Pozycja.ob_Ilosc) brał pod uwagę tylko ostatnie 30 dni?
SELECT tw_IdGrupa, tw_Symbol,tw_Nazwa,st_Stan, tw_JednMiary, SUM(dok_Pozycja.ob_Ilosc)as sprzedaż, ob_Jm, tc_CenaNetto7, tc_CenaBrutto7,TowarSkladnikiKompletu = (
STUFF (
(
SELECT
'|' + (SELECT tw_Symbol FROM tw__Towar WHERE tw_Id = KPL.kpl_IdSkladnik) + 'x' + CAST(KPL.kpl_Liczba AS VARCHAR(MAX))
FROM
tw_Komplet KPL
JOIN tw__Towar on kpl_IdKomplet = tw_Id
WHERE
tw_Id = tw_Id FOR XML PATH ('')
),
1,
1,
''
)
)
FROM dok__Dokument
INNER JOIN dok_Pozycja ON ob_DokHanId = dok_Id
INNER JOIN tw__Towar ON ob_TowId = tw_Id
INNER JOIN tw_Cena CENA ON tw_Id = tc_Id
INNER JOIN tw_Stan ON tw_Id = st_TowId
WHERE tw_Zablokowany = 0 AND st_MagId = 1 AND tw_Rodzaj = 8 AND tw_IdGrupa IN(1,4) AND tw_Nazwa NOT LIKE 'ści%' AND tw_Nazwa NOT LIKE 'wyk%'
GROUP BY tw_IdGrupa, tw_Symbol,tw_Nazwa,st_Stan, tw_JednMiary, ob_Jm, tc_CenaNetto7,tc_CenaBrutto7
ORDER BY tw_Symbol