próbuję zrobić zestawienie sprzedaży wg towaru za dany okres, ale przy próbie grupowania po kodzie zaczyna mi podawać nieprawidłowe wartości.
Poniżej kod, który wygląda na to, że działa poprawnie ale potrzebuję go zmodyfikować tak, żeby pogrupował po kodzie towaru i zsumował ilości i wartości
Kod: Zaznacz cały
select LP=1,Twr_Kod as 'Akronim towaru',Twr_Nazwa AS 'Nazwa towaru',TrE_Ilosc as 'Ilość',TrE_KosztKsiegowy as 'Koszt księgowy',TrE_KsiegowaNetto as 'Wartość netto',
CASE WHEN TrE_KosztKsiegowy < tre_ksiegowanetto AND tre_ksiegowanetto >0 THEN
str((round( (tre_ksiegowanetto-tre_kosztksiegowy)/tre_ksiegowanetto,2)*100), 3,0) + ' %'
ELSE '' END AS 'Marża %',
tre_ksiegowanetto-TrE_KosztKsiegowy AS 'Marża'
from CDN.TraNag
join cdn.TraElem on TrN_GIDTyp=TrE_GIDTyp AND TrN_GIDNumer=TrE_GIDNumer
join CDN.TwrKarty on Twr_GIDNumer=TrE_TwrNumer
JOIN cdn.TwrGrupy ON Twr_GIDTyp=TwG_GIDTyp AND Twr_GIDNumer=TwG_GIDNumer
WHERE
trn_aktywny = 0
and trn_trnlp = 127
and trn_trntyp <> 12
and trn_trntyp <> 13
and trn_spityp <> 0
and trn_data2 between ??dataOd and ??dataDo
and TrN_GIDTyp in (2033, 2034, 2037)
AND TwG_GidNumer in (select TwL_GIDNumer from cdn.TwrLinki where TwL_GrONumer = ??grupaTowarowa)
group by twr_kod,Twr_Nazwa, TrE_Ilosc ,TrE_KosztKsiegowy ,TrE_KsiegowaNetto
order by Twr_kod
@PAR ?@D17|dataOd|Data od:REG=77070 @? PAR@
@PAR ?@D17|dataDo|Data do:REG=77095 @? PAR@
@PAR ?@LS20(SELECT TwG_GIDNumer,TwG_Kod AS 'Nazwa grupy' FROM cdn.TwrGrupy WHERE TwG_GIDTyp = -16|GENERICLOOKUP(Grupy Towarowe, 0, 1))|grupaTowarowa|Grupa towarowa:REG=Grupa Główna @? PAR@
@PAR ?@ABC('Zestawienie z dokumentów: faktury sprzedaży, paragony, faktury eksportowe, korekty wymienionych dokumentów.')@? PAR@