Dwa atrybuty z karty towaru- aliasy

Problemy i pomysły związane z funkcjonowaniem modułu Sprzedaż

Moderator: mikey

misio803
Posty: 34
Rejestracja: 20 paź 2021, 15:27
Rola: Administrator CDN XL
Wersja: 8.0

Dwa atrybuty z karty towaru- aliasy

Post autor: misio803 »

Cześć.

jak napisać zapytanie aby pokazywało mi dwa atrybuty na karcie towaru...? AtK_Nazwa ='FIXBOM' and AtK_Nazwa ='DataFixBom' Jak mam te dwa atrybuty to nie działa. Chyba jakieś aliasy muszę dodać ale nie wiem jak ?

SELECT distinct TrE_TwrKod, Knt_Akronim , KnS_EMail, KnS_Nazwa, ATR_Wartosc, AtK_Nazwa FROM cdn.TwrKarty as F
join CDN.TraElem on TrE_TwrNumer=Twr_GIDNumer
join cdn.kntkarty on Knt_GIDNumer=TrE_KntNumer and Knt_GIDLp=TrE_KntLp
join cdn.KntOsoby on KnS_KntNumer=Knt_GIDNumer
join cdn.TraNag on TrN_GIDTyp=TrE_GIDTyp AND TrN_GIDNumer=TrE_GIDNumer
join CDN.atrybuty on Twr_GIDNumer=Atr_ObiNumer
join CDN.Atrybutyklasy on AtK_ID=Atr_AtkId
WHERE
TrN_GIDTyp = 2033 and
TrE_KntTyp=32 and
Twr_Typ <>4 and
KnS_EMail <>'' and
AtK_Nazwa ='FIXBOM' and
AtK_Nazwa ='DataFixBom'

sebek
Posty: 253
Rejestracja: 16 sty 2012, 23:21
Rola: Konsultant CDN XL
Lokalizacja: Łódź/Częstochowa
Kontakt:

Re: Dwa atrybuty z karty towaru- aliasy

Post autor: sebek »

Witam,

Jakoś tak:

SELECT distinct TrE_TwrKod, Knt_Akronim , KnS_EMail, KnS_Nazwa, a.ATR_Wartosc, aa.AtK_Nazwa, b.ATR_Wartosc, bb.AtK_Nazwa FROM cdn.TwrKarty as F
join CDN.TraElem on TrE_TwrNumer=Twr_GIDNumer
join cdn.kntkarty on Knt_GIDNumer=TrE_KntNumer and Knt_GIDLp=TrE_KntLp
join cdn.KntOsoby on KnS_KntNumer=Knt_GIDNumer
join cdn.TraNag on TrN_GIDTyp=TrE_GIDTyp AND TrN_GIDNumer=TrE_GIDNumer
join CDN.atrybuty a on Twr_GIDNumer=a.Atr_ObiNumer
join CDN.Atrybutyklasy aa on aa.AtK_ID=a.Atr_AtkId
join CDN.atrybuty b on Twr_GIDNumer=b.Atr_ObiNumer
join CDN.Atrybutyklasy bb on bb.AtK_ID=b.Atr_AtkId
WHERE
TrN_GIDTyp = 2033 and
TrE_KntTyp=32 and
Twr_Typ <>4 and
KnS_EMail <>'' and
aa.AtK_Nazwa ='FIXBOM' and
bb.AtK_Nazwa ='DataFixBom'

Nie testowałem w Managment Stidio, ale powinno zadziałać.

Pozdrawiam.
Sebek

sebek
Posty: 253
Rejestracja: 16 sty 2012, 23:21
Rola: Konsultant CDN XL
Lokalizacja: Łódź/Częstochowa
Kontakt:

Re: Dwa atrybuty z karty towaru- aliasy

Post autor: sebek »

Jeszcze jedna uwaga. Dla JOIN w atrybutach trzeba zawsze robić po typach. A więc:

join CDN.atrybuty a on Twr_GIDNumer=a.Atr_ObiNumer and Twr_GIDTyp=a.Atr_ObiTyp
join CDN.Atrybutyklasy aa on aa.AtK_ID=a.Atr_AtkId
join CDN.atrybuty b on Twr_GIDNumer=b.Atr_ObiNumer and Twr_GIDTyp=b.Atr_ObiTyp
join CDN.Atrybutyklasy bb on bb.AtK_ID=b.Atr_AtkId.

Może się zdarzyć, że ten sam atrybut jest do różnych obiektów i będzie łączył np. do FS o tym samym numerze.

Pozdrawiam.
Sebek

misio803
Posty: 34
Rejestracja: 20 paź 2021, 15:27
Rola: Administrator CDN XL
Wersja: 8.0

Re: Dwa atrybuty z karty towaru- aliasy

Post autor: misio803 »

Bardzo dziękuję ;)
Działa świetnie.

ODPOWIEDZ