Witam,
prześledziłem Profilerem subiektowe zestawienie sprzedaży według asortymentu i później starałem się dodać do niego warunki stawki VAT oraz kraju kontrahenta.
Problem w tym, że profiler zwrócił zapytanie z 'DECLARE @dataDo DATETIME SET @DataDo = '20170131' i później się do tego odwoływał. Obecnie miejsca, w których występowało @DataDo, zamieniłem na sztywną wartość '20170131', ale chciałbym żeby ta wartość nie znajdowała się w kodzie zestawienia, a była możliwa do wyboru z poziomu generowania zestawienia.
Czy ktoś byłby w stanie mi pomóc?
SELECT
tw_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 as Symbol,
SUM(ob_IloscMag * ob_Znak) as Ilosc,
SUM(CASE WHEN (ob_TowRodzaj&16)>0 THEN 0 ELSE ob_WartBrutto * ob_Znak END) as Brutto,
SUM(CASE WHEN (ob_TowRodzaj&16)>0 THEN 0 ELSE ob_WartNetto * ob_Znak END) as Netto,
SUM(CASE WHEN (ob_TowRodzaj&22)>0 THEN 0 ELSE dbo.fnZestSub_KosztSpr('20170131', ob_Id)*ob_Znak END) as 'Zakup netto',
SUM(CASE WHEN (ob_TowRodzaj&16)>0 THEN 0 ELSE (ob_WartNetto-CASE WHEN (ob_TowRodzaj&6)>0 THEN 0 ELSE dbo.fnZestSub_KosztSpr('20170131', ob_Id) END) * ob_Znak END) as Zysk,
Marza = CONVERT(MONEY, CASE WHEN SUM(CASE WHEN (ob_TowRodzaj&16)>0 THEN 0.0000 ELSE ob_WartNetto * ob_Znak END)<>0 THEN (SUM(CASE WHEN (ob_TowRodzaj&16)>0 THEN 0.0000 ELSE (ob_WartNetto-CASE WHEN (ob_TowRodzaj&6)>0 THEN 0.0000 ELSE dbo.fnZestSub_KosztSpr('20170131', ob_Id) END) * ob_Znak END)/SUM(CASE WHEN (ob_TowRodzaj&16)>0 THEN 0.0000 ELSE ob_WartNetto * ob_Znak END))*100 ELSE 0.0000 END)
FROM vwZstSprzWgKhnt
LEFT JOIN tw__Towar ON ob_TowId = tw_Id
LEFT JOIN adr_Historia on dok_PlatnikAdreshId = adrh_Id
LEFT JOIN dok_Vat on dok_Id = vt_DokId
WHERE dok_Status<>2
and (dok_DataWyst between {DR:Data wystawienia:POPRZEDNI_MIESIAC})
and (dok_Typ in ({CHL:(dowolny)#-1#faktura sprzedaży#2#korekta faktury sprzedaży#6#:typ dokumentu:-1:(dowolny)}) or -1 in ({CHL:(dowolny)#-1#faktura sprzedaży#2#korekta faktury sprzedaży#6#:typ dokumentu:-1:(dowolny)}))
and (dok_MagId in ({CHL_DB:select -1, '(dowolny)' union all select mag_Id, mag_Symbol from sl_Magazyn order by 2:magazyn:-1:(dowolny)}) or -1 in ({CHL_DB:select -1, '(dowolny)' union all select mag_Id, mag_Symbol from sl_Magazyn order by 2:magazyn:-1:(dowolny)}))
and (adrh_IdPanstwo in ({CHL_DB:select -1, '(dowolne)' union all select pa_Id, pa_Nazwa from sl_Panstwo order by 2:państwo:-1:(dowolne)}) or -1 in ({CHL_DB:select -1, '(dowolne)' union all select pa_Id, pa_Nazwa from sl_Panstwo order by 2:państwo:-1:(dowolne)}))
and (vt_VatId in ({CHL_DB:select -1, '(dowolna)' union all select vat_Id, vat_Nazwa from sl_StawkaVAT where vat_CzyWidoczna = 1 order by 2:stawka VAT:-1:(dowolna)}) or -1 in ({CHL_DB:select -1, '(dowolna)' union all select vat_Id, vat_Nazwa from sl_StawkaVAT where vat_CzyWidoczna = 1 order by 2:stawka VAT:-1:(dowolna)}))
and ob_TowRodzaj in ({CHL:towar#1#usługa#2#opakowanie#4#komplet#8#:Rodzaj towaru:1,4,8:(towar, opakowanie,komplet)})
GROUP BY tw_Nazwa, tw_Symbol