konto usunięte
Temat: Zapytanie SQL potrzebuje pomocy
O to zapytanie :@PAR ?@D17|od|&od:REG=77470 @? PAR@
@PAR ?@D17|do|&do:REG=77470 @? PAR@
select DISTINCT id=1,Twr_Kod,Twr_Nazwa,CAST(a.TrN_TrNNumer AS VARCHAR) + '/' + a.TrN_TrNSeria + '/' + CAST(a.TrN_TrNRok AS VARCHAR) AS [RW] ,CAST(b.TrN_TrNNumer AS VARCHAR) + '/' + b.TrN_TrNSeria + '/' + CAST(b.TrN_TrNRok AS VARCHAR) AS [PZ],b.TrN_DokumentObcy
FROM CDN.TwrKarty
JOIN CDN.TraElem ON Twr_GIDNumer = TrE_TwrNumer
JOIN CDN.TraNag as a ON a.TrN_GIDTyp=1616 AND a.TrN_GIDNumer=TrE_GIDNumer
JOIN CDN.Dostawy ON Twr_GIDNumer=Dst_TwrNumer
JOIN CDN.Atrybuty ON AtR_ObiNumer = Twr_GIDNumer AND AtR_ObiTyp = Twr_GIDTyp
JOIN CDN.AtrybutyKlasy ON AtR_AtkId = AtK_Id
JOIN CDN.TraSelem ON Dst_GIDNumer=TrS_DstNumer
JOIN CDN.TraNag as b ON b.TrN_GIDTyp=1489 AND b.TrN_GIDNumer=TrS_GIDNumer
WHERE AtK_Nazwa ='drut' AND a.trn_data3 >=??od and a.trn_data3<=??do ORDER BY CAST(a.TrN_TrNNumer AS VARCHAR) + '/' + a.TrN_TrNSeria + '/' + CAST(a.TrN_TrNRok AS VARCHAR)
Chodzi mi o to że chcę pobrać numer PZ i numer FV towaru którego atrybut nazwy jest drut i który zszedł (czyli było RW na niego). Problem że PZ i RW są w tej samej tabeli TraNag więc zrobiłem to w ten sposób jak powyżej. Było by fajnie tylko problem jest w tym i pytanie od razu do was czy da się coś z tym zrobić . Jak wyślemy te zapytanie do SQL to otrzymamy taki wynik że podaje nam KOD TOWARU, NAZWĘ TOWARU,ilość na rw ,RW,PZ i dokument obcy PZ czyli nr FV. Problem w tym że niektóre rekordy są chyba nie potrzebne tzn wypisuje nam wszystkie dostawy czyli PZ i nr FV jakie były na towar :
Drut 123 40 12/w/10 jakiśpz jakiśnr FV
Drut 123 40 12/w/10 jakiśpz2 jakiśnr FV2
Drut 123 40 12/w/10 jakiśpz3 jakiśnr FV3
Drut 123 40 12/w/10 jakiśpz4 jakiśnr FV4
Nie pokazuje mi chyba dostawy(PZ) z którego pobrał towar(wg czy jest coś takiego czy po prostu wszystkie dostawy składają się na ilość w magazynie i RW nie pobiera z dostawy tylko normalnie z magazynu) tylko chyba wszystkie dostawy. Jak bym wywalił z zapytania a dokładnie z selectu ten aliast cały b to ok wyświetli mi tyle rekordów ile RW w tym czasie było na taki towar. Ale jak dodam ten alias d w select to poprostu tych rekordów jest więcej i do was pytanie czy da się jakoś pobrać dokłądnie z jakiej dostawy pobrał towar do RW i potem jak mamy dane dostawy tylko ID wystarczy to wyświetlić PZ i dokument obcy PZ.