Stworzyłam coś takiego:
SELECT dok_DataWyst AS [Data], dok_NrPelny AS [Numer], adr_NazwaPelna AS [Kontrahent],
CASE WHEN dok_WalutaKurs = 0 THEN 0 ELSE dok_WartNetto/dok_WalutaKurs END AS [Netto w walucie],
CASE WHEN dok_WalutaKurs = 0 THEN 0 ELSE dok_WartBrutto/dok_WalutaKurs END AS [Brutto w walucie],
dok_Waluta AS [Waluta], dok_WalutaKurs AS [Kurs]
FROM dok_Pozycja
join dok__Dokument ON ob_DokHanId = dok_Id
join tw__Towar ON ob_TowId = tw_Id
join tw_Stan on tw_Id = st_TowId and st_MagId = dok_MagId
WHERE (dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp) IN ({CHL:nabycie/dostawa krajowa#0#import/eksport towarów#1#nabycie/dostawa eu#3#transakcja trójstronna#3#import/eksport usług#6#odwrotne obciązenie#6#naybcie/dostawa poza terytorium kraju#12#:Typ dokumentu}))
and dok_Status =1
and dok_DataWyst BETWEEN {DR:Data dokumentu}
and dok_MagId IN ({CHL_DB: SELECT mag_Id, mag_Nazwa FROM sl_Magazyn :Magazyn})
and tw_IdGrupa IN ({CHL_DB: SELECT grt_Id, grt_Nazwa FROM sl_GrupaTw :Grupa Towarów})
GROUP BY tw_Symbol, tw_Nazwa
Ale cyba jest tak beznadziejne, iż nie zadziałało