Nowa kolumna w powiązanych ZZ

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

Moderator: mikey

_RinZler_
Posty: 12
Rejestracja: 20 wrz 2016, 11:34
Rola: Administrator CDN XL
Wersja: 2016

Nowa kolumna w powiązanych ZZ

Post 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

taszek
Posty: 609
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Nowa kolumna w powiązanych ZZ

Post 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.
Pozdrawiam
Wojtek Cyrklewicz

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

Re: Nowa kolumna w powiązanych ZZ

Post 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

taszek
Posty: 609
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Nowa kolumna w powiązanych ZZ

Post 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.
Pozdrawiam
Wojtek Cyrklewicz

ODPOWIEDZ