Mam następujący Wiele do wielu relacji (patrz obrazek poniżej) na moim serwerze SQL.Zapytanie SQL Server dla wielu do wielu relacji
W większości przypadków, tam są 2 rzędy w tblWavelengths tabeli dotyczącej tblSensors stołowych (w niektórych przypadkach tylko 1, aw skrajnych przypadkach może być 20 rzędów)
Zrobiłem następujące proste zapytanie do pobierania danych z tych tabel 3:
select W.DateTimeID,S.SensorName,S.SensorType,W.Channel,W.PeakNr,W.Wavelength
from tblWavelengths as W
Left Join tblSensorWavelengths as SW on W.tblWavelengthID = SW.WavelengthID
Left Join tblSensors as S on SW.SensorID = S.SensorID
order by W.DateTimeID
Po uruchomieniu tej kwerendy mam następujące wyniki:
Nadchodzi mój problem. Chcę napisać zapytanie, które filtruje tylko te czujniki (SensorName), które w danym momencie (DateTimeID) mają dwa wiersze (dwie różne długości fal) w tabeli tblWa długości. Tak na przykład chcę mieć wyniki bez czujnika 77902/001 - ponieważ ma on tylko jeden wiersz (jedna długość fali) związany z tblSensors w danym momencie w czasie
Dziękuję, to jest dokładnie to, czego potrzebowałem. Muszę trochę głębiej zagłębić się w serwerze SQL – patex1987
Nie można mieć tych samych długości fal na tym samym kanale w tym samym czasie, ale w każdym razie dziękuję za napiwek. Przydałoby się to w przyszłości. – patex1987
Jest jeszcze coś, co muszę wiedzieć. Co jeśli chcę przestawić wartości długości fal, ale jest to dynamiczne obracanie, w niektórych przypadkach w jednym przypadku występuje tylko jedna długość fali. Możesz mi pomóc? – patex1987