Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: AlexAV w Sierpień 19, 2019, 14:26:40

Tytuł: ZAPYTANIE SQL "Średnia ilość zamawianych szt. za okres przy każdej pozycji"
Wiadomość wysłana przez: AlexAV w Sierpień 19, 2019, 14:26:40
Witam,

Bardzo proszę o pomoc z zapytaniem SQL
Potrzebne jest zestawienie, które pokaże "Średnią ilość zamawianych szt każdego produktu w każdym zamówieniu za pewien okres".
Także byłoby fajnie dodać kolumnę z operacją matematyczną - ile za pewien okres było zamówień tej pozycji.

Z góry dziękuję!
Tytuł: Odp: ZAPYTANIE SQL "Średnia ilość zamawianych szt. za okres przy każdej pozycji"
Wiadomość wysłana przez: candy w Sierpień 19, 2019, 15:06:06
Bardzo proszę o pomoc z zapytaniem SQL
Potrzebne jest zestawienie, które pokaże "Średnią ilość zamawianych szt każdego produktu w każdym zamówieniu za pewien okres".
Także byłoby fajnie dodać kolumnę z operacją matematyczną - ile za pewien okres było zamówień tej pozycji.
A co konkretnie jest problemem i jakiej pomocy oczekujesz?
Tytuł: Odp: ZAPYTANIE SQL "Średnia ilość zamawianych szt. za okres przy każdej pozycji"
Wiadomość wysłana przez: Paweł Szczygiel w Wrzesień 23, 2019, 07:05:10
Proszę sprawdzić czy o poniższe pomoże.


SELECT
 tw_Symbol as Symbol,
 tw_Nazwa as Nazwa,
SUM(ob_IloscMag * ob_Znak) as Ilosc,
AVG(ob_IloscMag * ob_Znak) as Srednia_Ilosc,
tw_JednMiary as Jm,
SUM(ob_WartNetto * ob_Znak) as WartoscNetto, 
SUM(ob_WartBrutto * ob_Znak) as WartoscBrutto 
,cast( ( SELECT SUM(st_Stan) FROM tw_stan WHERE st_TowId = ob_TowId     GROUP BY st_TowId ) as money) AS Stan   
,cast(  ( SELECT SUM(st_StanRez) FROM tw_stan WHERE st_TowId = ob_TowId     GROUP BY st_TowId ) as money) AS Rezerwacja   
, cast( ( SELECT SUM(st_Stan - st_StanRez) FROM tw_stan WHERE st_TowId = ob_TowId     GROUP BY st_TowId ) as money) AS Dostepne
, tw_Opis, isnull([ob_Opis],'') "Opis pozycji",
(SELECT  ROUND(ISNULL((SUM(dbo.fnSub_CenaSeriiOstatnia( a.mr_SeriaId ))/COUNT( mr_Id )),0 ),2)
FROM dok_magruch a WITH (NOLOCK)
WHERE a.mr_TowId = ob_TowId  AND a.mr_Pozostalo>0 and a.mr_MagId is not null) as Średnia_cena_stanu,
(select tw_Cena.tc_CenaNetto4 from tw_Cena where tc_IdTowar= ob_TowId ) as Cena_hurtowa,
V.dok_Uwagi as Uwagi_Zamówienia


FROM vwDok4ZamGrid V
INNER JOIN dok_Pozycja ON dok_Id = ob_DokHanId
join dok__Dokument D on D.dok_Id=V.dok_Id
INNER JOIN tw__Towar ON ob_TowId = tw_Id
LEFT JOIN kh__Kontrahent ON V.dok_OdbiorcaId = kh_Id
LEFT JOIN adr_Historia ON V.dok_OdbiorcaAdreshId = adrh_Id
LEFT JOIN adr__Ewid ON adrh_IdAdresu = adr_Id
WHERE
V.dok_DataWyst between  {DR:Data wystawienia:BIEZACY_MIESIAC } 
AND V.dok_Typ in (15,16)
AND V.dok_Typ IN ({CHL_DB: SELECT 15, 'do dostawców' union all SELECT 16, 'od klientów' :Typ_zamówienia:})
and V.dok_Status in ({CHL_DB: SELECT 1,'zrealizowany' union all SELECT 5,'zamówienie nie zrealizowane' union all SELECT 6,'zamówienie nie zrealizowane bez rezerwacji' union all  SELECT 7,'zamówienie nie zrealizowane z rezerwacją' union all SELECT 8,'zamówienie zrealizowane' :Status_zamówienia:})
GROUP BY tw_Rodzaj, Tw_Symbol, tw_Nazwa, tw_JednMiary, ob_TowId, tw_Opis ,ob_opis,V.dok_Uwagi