SELECT kat_Nazwa 'Kategoria', 'Nazwa' = CASE WHEN tw_Nazwa = '' THEN '(Brak nazwy towaru)' ELSE CASE WHEN tw_Nazwa IS NULL THEN '(Usługa jednorazowa)' ELSE tw_Nazwa END END, tw_Symbol 'Symbol', SUM(ob_IloscMag ) 'Ilość', tw_JednMiary 'JM' FROM dok__Dokument T0 JOIN dok_Pozycja T1 ON T0.dok_Id = T1.ob_DokMagId LEFT JOIN tw__Towar T2 ON T1.ob_TowId = T2.tw_Id LEFT JOIN sl_Kategoria T3 ON T0.dok_KatId = T3.kat_Id WHERE (T0.dok_Typ = 13) AND (T0.dok_Status <> 2) AND dok_DataWyst BETWEEN {DR:Data:} AND dok_MagId in ({CHL_DB: SELECT mag_id, mag_Nazwa FROM sl_Magazyn:Magazyn}) AND dok_KatId in ({CHL_DB: SELECT kat_Id, kat_Nazwa FROM sl_Kategoria:Kategoria}) GROUP BY kat_Nazwa, tw_Nazwa, tw_Symbol, tw_JednMiary