No to pobierasz z dok_Pozycja, możesz się wspomóc widokami wykorzystywanymi w zestawieniach.
Ok moje zestawienie wygląda na razie tak:
SELECT
FS.dok_DataWyst AS "FS Data",
FS.dok_NrPelny as FS ,
PA.dok_NrPelny as PA,
KFS.dok_DataWyst AS "KFS Data",
KFS.dok_NrPelny as KFS,
ZW.dok_NrPelny as ZW,
KFS.dok_WartNetto as KFSnetto,
FS.dok_WartNetto as FSnetto,
(FS.dok_WartNetto+KFS.dok_WartNetto) AS "FSnetto-KFSnetto"
FROM dok__Dokument FS
LEFT JOIN dok__Dokument PA on FS.dok_doDokNrPelny = PA.dok_NrPelny AND PA.dok_Typ = 21
LEFT JOIN dok__Dokument KFS on FS.dok_NrPelny = KFS.dok_doDokNrPelny AND KFS.dok_Typ = 6
LEFT JOIN dok__Dokument ZW on PA.dok_NrPelny = ZW.dok_doDokNrPelny and ZW.dok_Typ = 14
LEFT JOIN adr__Ewid ON (FS.dok_OdbiorcaId = adr_IdObiektu AND adr_TypAdresu = 1)
LEFT JOIN sl_Kategoria ON sl_Kategoria.kat_Id = FS.dok_KatId
LEFT JOIN dok_Pozycja ON dok_Pozycja.ob_DokHanId = FS.dok_Id
WHERE FS.dok_Typ = 2
GROUP BY
FS.dok_DataWyst,
FS.dok_NrPelny,
PA.dok_NrPelny,
KFS.dok_DataWyst,
KFS.dok_NrPelny,
ZW.dok_NrPelny,
KFS.dok_WartNetto,
FS.dok_WartNetto,
adr__Ewid.adr_Nazwa,
sl_Kategoria.kat_Nazwa
order by FS.dok_DataWyst
Do niego chciałbym dopisać jeszcze sumę ilości pozycji na FS oraz sumę ilości pozycji na powiązanej z nią KFS.
Znalazłem wpis o sumowaniu pozycji na WZ ale nie potrafię tego połączyć z moim zestawieniem żeby działało dla FS i KFS.
select isnull(k.kat_nazwa,'(brak kategorii)') [Kategoria], cast(count(*) as money) [Ilość pozycji]
from dok__dokument v LEFT JOIN sl_kategoria k ON v.dok_katid=k.kat_id INNER JOIN dok_Pozycja p on v.dok_Id=p.ob_DokMagId
where
v.dok_datawyst between {DR:Data wystawienia:}
and v.dok_Typ=11
group by k.kat_id,k.kat_nazwa
gdy w moim zestawieniu do selecta dodam
cast(count(*) as money) as Ilość_pozycji
to mam tylko ilość pozycji na FS a nie sumę ilości sztuk z każdej pozycji.
Znalazłem również że w widoku
SELECT * from vwZstSprzWgKhnt
znajdują się poszczególne pozycje z ilością... ale nie mam pojęcia jak je zsumować i dodać jako wynik do mojego zestawienia....