Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 1.05.2010 Ostrzeżenie: (0%)
|
Witajcie,
Mam problem z pewnym prostym zapytaniem. Mam dwie tabele z tym że druga powstała później więc ma mniejszy zakres danych. Potrzebuję teraz zrobić selecta aby wyświetlić zawartość tabeli pierwszej w taki sposób aby po połączeniu z tabelą 2 pominął określone rekordy czyli wyświetla całą tabelę 1 natomiast wiersze które dają się połączyć z tabelą 2 warunkowo pominął. I mam takie zapytanie:
Pominąłem tu wypisywanie wszystkich danych (DATA_1, DATA_2 ...). W wyniku tego zapytania oczekiwałem że rekordy gdzie STATUS ma wartość 'Zakończono' zostaną pominięte. Natomiast tak się nie dzieje. Wyświetla wszystko wraz z rekordami gdzie status ma wartość Zakończono. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 1.05.2010 Ostrzeżenie: (0%)
|
Jeżeli użyję klauzuli WHERE czyli zrobię:
To oczywiście nie pokazuje mi wierszy gdzie status jest równy Zakończono ale też nie pokazuje mi wierszy z pierwszej tabeli dla których w drugiej kompletnie nie ma nic a tak nie może być. Pokazuje mi wtedy wyłącznie część wspólną obu tabel co jest błędem. Siedzę, kombinuję, nie mogę tego rozgryźć. Bo tabela 1 ma kilkaset wierszy, tabela druga tylko kilkadziesiąt ponieważ była niedawno dołożona. Muszę wyświetlić wszystkie rekordy których nie mogę z JOIN-ować z tabelą 2 + rekordy które się JOIN-ują ale pod warunkiem że status z tabeli 2 jest różny od Zakończono. Ten post edytował lukpio3 14.01.2017, 19:42:33 |
|
|
|
lukpio3 Łącznie dwóch tabel 14.01.2017, 16:49:15
mmmmmmm Rozumiem, że tu masz dwa problemy. Pierwszy z tymi... 14.01.2017, 19:31:58
trueblue [SQL] pobierz, plaintext WHERE S.STATUS != 'Zakońc... 14.01.2017, 21:08:08
lukpio3 Co prawda rozwiązałem już problem poprzez kilka se... 14.01.2017, 22:34:50 ![]() ![]() |
|
Aktualny czas: 19.11.2025 - 20:10 |