Witam,
czytam forum, czytam odnośniki, otworzyłem sobie specyfikację ale jednak nie do końca to działa.
SELECT
tw_Nazwa,
tw_Symbol [Symbol],
grt_Nazwa [Grupa],
MAX(st.st_StanRez) [Rezerwacja],
(SUM(st_Stan) - SUM(st_StanRez)) as Dostepne,
SUM(ob_Ilosc * ob_Znak) [Ilość]
FROM vwZstSprzWgKhnt zst
LEFT JOIN dbo.tw__Towar t ON zst.ob_TowId = t.tw_Id
LEFT JOIN sl_GrupaTw g ON t.tw_IdGrupa =g. grt_Id
LEFT JOIN tw_stan st ON zst.ob_TowId = st.st_towid
WHERE dok_Status=1
AND dok_DataWyst BETWEEN {DR:Data wystawienia:POPRZEDNI_MIESIAC}
AND ((dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp) IN ({CHL:Dowolny#-1#Faktura VAT sprzedaży#131072#Faktura VAT detaliczna#131073#Faktura VAT zaliczkowa#131075#Faktura VAT zbiorcza#131074#Rachunek sprzedaży#262144#Korekta faktury VAT sprzedaży#393216#Korakta faktury VAT do nieistniejącego#393217#Paragon#1376256#Paragon imienny#1376258#Paragon fiskalny#1376257#Paragon odebrany z kasy#1376259#Zwrot ze sprzadaży detalicznej#917504#Zwrot do nieistniejącego#917505:Typ dokumentu:131072,1376256,1376257,1376258,1376259:Paragony}) ) OR (-1 IN ({CHL:Dowolny#-1#Faktura VAT sprzedaży#131072#Faktura VAT detaliczna#131073#Faktura VAT zaliczkowa#131075#Faktura VAT zbiorcza#131074#Rachunek sprzedaży#262144#Korekta faktury VAT sprzedaży#393216#Korakta faktury VAT do nieistniejącego#393217#Paragon#1376256#Paragon imienny#1376258#Paragon fiskalny#1376257#Paragon odebrany z kasy#1376259#Zwrot ze sprzadaży detalicznej#917504#Zwrot do nieistniejącego#917505:Typ dokumentu:131072,1376256,1376257,1376258,1376259:Paragony}) ))
AND dok_MagId IN ({CHL_DB:SELECT -1 AS mag_Id,'(dowolny)' As mag_Nazwa UNION SELECT mag_Id,mag_Nazwa FROM sl_Magazyn:magazyn:-1:(dowolny)})
GROUP BY ob_TowRodzaj, tw_Nazwa, tw_Symbol, grt_Nazwa
Jest to wersja mocno robocza ale widzę parę problemów.
1. Nie zlicza prawidłowo sprzedanego towaru za dany okres
SUM(ob_Ilosc * ob_Znak) [Ilość]
2. Nieprawidłowo pokazuję stan ze wszystkich magazynów
(SUM(st_Stan) - SUM(st_StanRez)) as Dostepne,
Co chcę osiągnąć:
1. Wyciągnąć z dowolnego okresu sprzedaż ilościowo
2. Wyciągnąć ilość zarezerwowaną danego towaru
3. Wyciągnąć stan magazynowy
Kombinuję ale potrzebuję Waszej pomocy.