Krzysztof
Operacz
robię różne rzeczy
dla kasy
Temat: LEFT JOIN i TOP()
SELECTOB.numer
,str(OB.numer)+' - '+OB.nazwa as Nazwa
,CHOOSE(OB.typ+1,'Nieznany','Przepompownia','SCADA') As [Typ obiektu]
,IIF(OB.aktywny=1,'AKTYWNY','NIEAKTYWNY') As [Status]
,IIF(OB.łączność =0,'BRAK KOMUNIKACJI','KOMUNIKACJA OK') As [Satus komunikacjia]
,OB.czas_godz_lacznosc As [Czas ostatniego połączenia]
,KOM.data
FROM obiekty AS OB
LEFT JOIN (select * from komunikaty) AS KOM ON KOM.adress = OB.numer
ORDER BY KOM.Data DESC
mam takie zapytanie i o dziwo działa. Chciałbym jednak zmniejszyć ilość wierszy z KOM do max. 10 sztuk.
LEFT JOIN (select TOP(10) * from komunikaty) AS KOM ON KOM.adress = OB.numer
Działa ale odgranicza mi równo 10 wierszy dla wszystkich
LEFT JOIN TOP(10) (select * from komunikaty) AS KOM ON KOM.adress = OB.numer
nie działa.
Czy ktoś mógłby mnie nakierować na właściwe rozwiązanie?
Pozdrawiam