Realizacja promocji

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

szoszon
Posty: 5
Rejestracja: 16 maja 2016, 21:59
Rola: Użytkownik CDN XL
Wersja: 2015

Realizacja promocji

Post autor: szoszon »

Witam

Chciałbym zrobić raport sql który wyciągał by mi listę promocji oraz jaka była realizacja tej promocji (sprzedaż) w podziale na asortyment
tj.|Nazwa Promocji|asortyment|Sprzedaż ilosc| Sprzedaż wartosc|
Proszę o pomoc.

szoszon
Posty: 5
Rejestracja: 16 maja 2016, 21:59
Rola: Użytkownik CDN XL
Wersja: 2015

Re: Realizacja promocji

Post autor: szoszon »

Witam

Zrobiłem coś takiego

SELECT PRM_Id, PRM_Akronim, Twr_Nazwa, TrE_Ilosc , TrE_KsiegowaNetto
FROM CDN.PrmKarty
LEFT JOIN CDN.PrmHistoria ON PRM_Id=PrH_IDPrm
LEFT JOIN CDN.TraElem ON PrH_GIDTyp=TrE_GIDTyp AND PrH_GIDNumer=TrE_GIDNumer AND PrH_GIDLp=TrE_GIDLp
LEFT JOIN CDN.TwrKarty ON TrE_TwrTyp=Twr_GIDTyp AND TrE_TwrNumer=Twr_GIDNumer

Wszystko działa super
no ale mam mały problem ... potrzebuję również wykazać ten asortyment dla którego nie było sprzedaży (na kartotece PrmHistoria - sa wykazane towaru na których była sprzedaż).

Lista asortymentów dla promocji:
select Prm_ID,PRM_Akronim,Twr_Nazwa from cdn.PrmKarty
join cdn.TwrPromocje on Tpr_PrmID=PRM_Id
join cdn.TwrKarty on TPR_TwrNumer=Twr_GIDNumer

Proszę o pomoc

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Realizacja promocji

Post autor: Yuber »

może tak:

Kod: Zaznacz cały

SELECT PRM_Id, PRM_Akronim, Twr_Nazwa, TrE_Ilosc , TrE_KsiegowaNetto 
FROM CDN.PrmKarty 
WHERE PRM_ID not in (SELECT PrH_IDPrm FROM CDN.PrmHistoria)

szoszon
Posty: 5
Rejestracja: 16 maja 2016, 21:59
Rola: Użytkownik CDN XL
Wersja: 2015

Re: Realizacja promocji

Post autor: szoszon »

Witam problem rozwiązany zrobiłem coś takiego może komuś się przyda

Prm_ID,PRM_Akronim, Twr_Nazwa, TrE_Ilosc

FROM CDN.PrmKarty
join cdn.TwrPromocje on tpr_prmid=prm_id
JOIN CDN.TwrKarty ON tpr_twrtyp=Twr_GIDTyp AND tpr_twrnumer=Twr_GIDNumer
LEFT JOIN
(select * from
CDN.PrmHistoria
JOIN CDN.TraElem ON PrH_GIDTyp=TrE_GIDTyp AND PrH_GIDNumer=TrE_GIDNumer AND PrH_GIDLp=TrE_GIDLp
) Promocje
ON PRM_Id=PrH_IDPrm and tpr_twrnumer=tre_twrnumer

ale mam kolejny problem
Na kartotece promocji założyłem atrybut (z numerem promocji) ... nie mogę znaleźć połączenia pomiędzy danym atrybutem cdn.atrybuty a Kartoteką promocyjną CDN.PrmKarty może jakaś sugestia ??

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Realizacja promocji

Post autor: Yuber »

wiem późno ale:

Kod: Zaznacz cały

select * from 
cdn.atrybuty join cdn.prmkarty on PRM_Id = Atr_ObiNumer and Atr_ObiTyp = 5104

ODPOWIEDZ