Nazwa cennika w liście FSE

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

Moderator: mikey

piotrjadzia
Posty: 44
Rejestracja: 08 lip 2015, 07:25
Rola: Administrator CDN XL
Wersja: 2015

Nazwa cennika w liście FSE

Post autor: piotrjadzia »

Cześć !

Chciałbym na liście FSE dodać kolumnę z nazwą cennika - problem w tym, że mamy same spinacze.
Zrobiłem zapytanie

Kod: Zaznacz cały

    select TOP 1 n.Naz_Nazwa from cdn.tranag sp
    inner join cdn.tranag wz on sp.TrN_GIDTyp=wz.TrN_SpiTyp and sp.TrN_GIDNumer=wz.TrN_SpiNumer
    left join cdn.nazwy n on wz.TrN_CenaSpr=n.Naz_GIDLp and n.Naz_GIDTyp=64
    where {FiltrSQL}

ale oczywiście nie działa, bo nie mogę pofiltrować po tabeli sp - macie jakieś sposoby na takie rzeczy ?

próbowałem zrobić potworka:

Kod: Zaznacz cały

    select TOP 1 n.Naz_Nazwa from cdn.tranag sp
    inner join cdn.tranag wz on sp.TrN_GIDTyp=wz.TrN_SpiTyp and sp.TrN_GIDNumer=wz.TrN_SpiNumer
    left join cdn.nazwy n on wz.TrN_CenaSpr=n.Naz_GIDLp and n.Naz_GIDTyp=64
    where (sp.TrN_GIDTyp=(select Trn_gidTyp from cdn.tranag where {FiltrSQL}) AND sp.TrN_GIDNumer=(select Trn_gidNumer from cdn.tranag where {FiltrSQL}))

ale sypie błędy

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

Re: Nazwa cennika w liście FSE

Post autor: taszek »

Kod: Zaznacz cały

SELECT (SELECT CASE TrN_CenaSpr WHEN 0 THEN 'domyślna' ELSE RTRIM(REPLACE(n.Naz_Nazwa,' N1','')) END
		FROM CDN.TraNag wz 
		LEFT JOIN CDN.Nazwy n ON wz.TrN_CenaSpr = Naz_GIDLp AND Naz_GIDTyp = 64
		WHERE wz.TrN_SpiNumer = fse.TrN_GIDNumer AND wz.TrN_SpiTyp = fse.TrN_GIDTyp
		) [Cena]
FROM CDN.TraNag fse WHERE {FiltrSQL}
Pozdrawiam
Wojtek Cyrklewicz

piotrjadzia
Posty: 44
Rejestracja: 08 lip 2015, 07:25
Rola: Administrator CDN XL
Wersja: 2015

Re: Nazwa cennika w liście FSE

Post autor: piotrjadzia »

Dodałem TOP 1 - bo się sypało przy spinaczach wielu wztek i działa - dzięki :)

ODPOWIEDZ