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'
Dwa atrybuty z karty towaru- aliasy
Moderator: mikey
-
- Posty: 253
- Rejestracja: 16 sty 2012, 23:21
- Rola: Konsultant CDN XL
- Lokalizacja: Łódź/Częstochowa
- Kontakt:
Re: Dwa atrybuty z karty towaru- aliasy
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
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
-
- Posty: 253
- Rejestracja: 16 sty 2012, 23:21
- Rola: Konsultant CDN XL
- Lokalizacja: Łódź/Częstochowa
- Kontakt:
Re: Dwa atrybuty z karty towaru- aliasy
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
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
Re: Dwa atrybuty z karty towaru- aliasy
Bardzo dziękuję
Działa świetnie.
Działa świetnie.