Strona 1 z 1

Nowa kolumna w powiązanych ZZ

: 08 mar 2017, 11:46
autor: _RinZler_
Dzień dobry

Próbuje stworzyć kolumnę w zakładce powiązane na ZZ która pokaże mi akronim "odpowiedzialnego" z dokumentu ZS który jest powiązany z tym ZZ
napisałem takie coś ale pokazuje mi bzdury

Kod: Zaznacz cały

select Ope_Ident from cdn.ZamNag
join cdn.OpeKarty on ZaN_OpeNumerM = ope_gidnumer
inner join cdn.ZamZamLinki on cdn.zamNag.ZaN_GIDNumer=cdn.zamzamlinki.ZZL_ZsGidNumer
where ZZL_Kierunek = 32 and ZaN_GIDTyp=960


może ktoś ma pomysł co jest nie tak

Pozdrawiam

Re: Nowa kolumna w powiązanych ZZ

: 08 mar 2017, 14:09
autor: taszek

Kod: Zaznacz cały

SELECT Ope_Ident [OO]
FROM CDN.ZamZamLinki
JOIN CDN.ZamNag ON ZaN_GIDTyp = ZZL_ZSGidTyp AND ZaN_GIDNumer = ZZL_ZSGidNumer
JOIN CDN.OpeKarty ON Ope_GIDNumer = ZaN_OpeNumerM AND Ope_GIDTyp = ZaN_OpeTypM 
WHERE {filtrSQL}
Tylko u mnie na wersji 2016.2.3 wywala błędem, ponieważ {filtrSQL} podstawiany jest z błędem. Zgłosiłem to do C.

Re: Nowa kolumna w powiązanych ZZ

: 09 mar 2017, 23:38
autor: sebek
Witam,

Moim zdaniem w tym zapytaniu jest jeden problem. Tabela ZamZamLinki łączy się po ZamElem a nie po ZamNag. W sumie żadna różnica, ale nie jest zwracany jeden rekord co jest wymagane przy tworzeniu swoich kolumn. Jeśli powiązanie pomiędzy ZZ a ZS jest 1:1 możesz użyć TOP 1. Jeśli nie to musisz użyć funkcji, która zamieni Ci wiersze tak, że bez względu na ich ilość wszystko będzie w jednym wierszu.

Pozdrawiam.
Sebek

Re: Nowa kolumna w powiązanych ZZ

: 10 mar 2017, 08:53
autor: taszek
W zapytaniu nie ma błędu, ponieważ pod zmienną {filtrSQL} podstawiany jest taki warunek:

Kod: Zaznacz cały

ZZL_ZZGidTyp =960 and ZZL_ZZGidNumer =99951 and ZZL_ZZGidLp =1ZZL_ZSGidTyp =960 and ZZL_ZSGidNumer =99915 and ZZL_ZSGidLp =2
Oczywiście dla każdej pozycji on się różni.
W kodzie powyższym jest błąd, brakuje warunku AND po ZZL_ZZGidLp i to właśnie zgłosiłem do C jako błąd dla wersji XL 2016.2.3.