Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: A_co_to? w Luty 14, 2019, 18:27:31

Tytuł: Prośba o pomoc przy modyfikacji zestawienia.
Wiadomość wysłana przez: A_co_to? w Luty 14, 2019, 18:27:31
Witam wszystkim.
Proszę o pomoc przy modyfikacji zestawienia.

Mam zestawienie SQL którego zapytanie to:
Cytuj
SELECT
dok_Wystawil as [Wystawił],
dok_DataWyst as [Data wystawienia],
dok_NrPelny [Numer dokumentu],
isnull(Sum(ob_Ilosc * ob_CenaNetto),0) as [Wartość netto przed rabatem],
isnull(Sum(ob_WartNetto),0) as [Wartość netto po rabatach],
(isnull(Sum(ob_Ilosc * ob_CenaNetto),0) - isnull(Sum(ob_WartNetto),0)) as [Wartość netto udzielonego rabatu],
(isnull(Sum(ob_Ilosc * ob_CenaBrutto),0) - isnull(Sum(ob_Wartbrutto),0)) as [Wartość brutto udzielonego rabatu],
'% udzielonego rabatu' = CAST((((isnull(Sum(ob_Ilosc * ob_CenaNetto),0) - isnull(Sum(ob_WartNetto),0))*100)/(isnull(Sum(ob_Ilosc * ob_CenaNetto),1)))as money)


FROM dbo.dok__dokument
JOIN dbo.dok_Pozycja T4 ON T4.ob_DokHanId = dok_Id
WHERE dok_typ in (2,21) and dok_Status <> 2 and dok_DataWyst BETWEEN {DR:Data:}
and (dok_MagId = {DB: SELECT mag_Id, mag_Nazwa AS NAZWA FROM sl_magazyn ORDER BY NAZWA:Dla magazynu})
Group by
dok_Wystawil,
dok_NrPelny,
dok_DataWyst
Having
(isnull(Sum(ob_Ilosc * ob_CenaNetto),0) - isnull(Sum(ob_WartNetto),0)) <> 0
order by
dok_DataWyst

Zestawienie prezentuje listę dokumentów na których wystąpiły rabaty i pokazuje wartość tych rabatów. Potrzebuję delikatnie przerobić to zapytanie tak aby prezentowana była lista wszystkich dokumentów a nie tylko tych na których wystąpiły rabaty.

Z góry dziękuję za pomoc.
Tytuł: Odp: Prośba o pomoc przy modyfikacji zestawienia.
Wiadomość wysłana przez: yemet w Luty 14, 2019, 18:38:32
Na oko to zapytanie w ogóle źle wylicza rabaty. Wypluwa na moich dokumentach, na których wiem, że nie ma rabatów jakieś śmiesznie małe ułamkowe wartości typu 0,119%.
Tytuł: Odp: Prośba o pomoc przy modyfikacji zestawienia.
Wiadomość wysłana przez: A_co_to? w Luty 14, 2019, 18:42:07
Na oko to zapytanie w ogóle źle wylicza rabaty. Wypluwa na moich dokumentach, na których wiem, że nie ma rabatów jakieś śmiesznie małe ułamkowe wartości typu 0,119%.

Popraw więc jeśli możesz.
Tytuł: Odp: Prośba o pomoc przy modyfikacji zestawienia.
Wiadomość wysłana przez: candy w Luty 14, 2019, 18:59:59
Warunek na wystąpienie rabatu po prostu niewłaściwy.

Zamiast sprawdzić po prostu czy jest na pozycji rabat robisz wyliczenia dające wyniki od czapy.
Wstaw sobie ilość: 0,39 * cena: 1,27 (bez rabatu) i porównaj z wartością netto.
Zresztą nawet przy pełnych sztukach i cenach w pełnych złotych wystarczy że f-ra będzie od brutto.

Popraw sobie sam  ;)
Tytuł: Odp: Prośba o pomoc przy modyfikacji zestawienia.
Wiadomość wysłana przez: yemet w Luty 14, 2019, 19:02:36
Na oko to zapytanie w ogóle źle wylicza rabaty. Wypluwa na moich dokumentach, na których wiem, że nie ma rabatów jakieś śmiesznie małe ułamkowe wartości typu 0,119%.

Popraw więc jeśli możesz.
To nie drobiazg na 5 minut. Mogę podpowiedzieć zajrzenie do fabrycznego widoku w bazie o nazwie vwDokPozycjaFinalna.
Tytuł: Odp: Prośba o pomoc przy modyfikacji zestawienia.
Wiadomość wysłana przez: A_co_to? w Luty 15, 2019, 08:12:31
Na oko to zapytanie w ogóle źle wylicza rabaty. Wypluwa na moich dokumentach, na których wiem, że nie ma rabatów jakieś śmiesznie małe ułamkowe wartości typu 0,119%.

Popraw więc jeśli możesz.
To nie drobiazg na 5 minut. Mogę podpowiedzieć zajrzenie do fabrycznego widoku w bazie o nazwie vwDokPozycjaFinalna.

To niestety zadanie nie dla mnie gdyż nie mam o tym bladego pojęcia. Czy możesz więc odpłatnie zrobić mi właściwe zestawienie?
Tytuł: Odp: Prośba o pomoc przy modyfikacji zestawienia.
Wiadomość wysłana przez: primawojtek w Sierpień 23, 2019, 13:25:54
Panowie ja jak dodać zestawienie towarów sprzedanych z rabatem w danym okresie czasu?