Witam,
Zacznijmy od tego że wszystkiego dobrego w nowym roku ;-)...
A teraz do problemu:
Poszukuje rozwiązania w jaki sposób połączyć / przefiltrować 2 tabele w MS SQL:
Tabela 1 "Urzadzenia" zawiera dane:
-Numer_urzadzenia
-ustawienia_1
-ustawienia_2
-ustawienia_3
-ustawienia_4
Tabela 2 "Odczyt" zawiera dane:
-Numer_urzadzenia
-Data
-Odczyt_parametr_1
-Odczyt_parametr_2
-Odczyt_parametr_3
-Odczyt_parametr_4
Oczekiwany efekt jaki chcę osiągnąć to lista zawierająca dane z Tabeli 1 które nie zostały jeszcze odczytane w dniu dzisiejszym (brak wpisu w Tabeli 2).
Próbowałem:
SELECT dbo.Urzadzenia.Numer_urzadzenia, dbo.Urzadzenia.ustawienia_1, dbo.Urzadzenia.ustawienia_2, dbo.Urzadzenia.ustawienia_3, dbo.Urzadzenia.ustawienia_4
FROM dbo.Urzadzenia
INNER JOIN
dbo.Odczyt ON dbo.Odczyt.Data NOT LIKE '03.01.2025' AND dbo.Urzadzenia.Numer_urzadzenia = dbo.Numer_urzadzenia
Niestety ale mam efekt taki, że otrzymuje listę danych z Tabeli1 powielone o wszystkie poprzednie dni, oraz jest brak urządzenia które zostało nowo dodane do Tabeli1 i nie było nigdy odczytywane...
Próbowałem również użyć funkcji "NOT IN" jednak po wykonaniu chodziaż jednego wpisu z dzisiejszą datą lista robi się pusta..
Proszę o pomoc