Witajcie,
mam do połączenia dwie tabele. Jedna zawiera m.in. imię, nazwisko oraz numer klienta i jego dane osobowe (nazwijmy ją "dane"), druga - również pola imię, nazwisko, numer klienta, oraz kilka innych kolumn (nazwijmy ją "punkty").
Problem polega na tym, że o ile w tabeli dane wszystkie wartości są prawidłowe, o tyle w "punktach" bywa tak, że w danym rekordzie jest albo tylko imię i nazwisko (bez nr klienta), albo odwrotnie sam nr klienta - bez imienia i nazwiska.
Czyli wygląda to powiedzmy tak:
tabela dane
nr klienta | imie | nazwisko | adres |
---|---|---|---|
1 | adam | nowak | uliczna |
2 | arkadiusz | nowak | piaskowa |
3 | andrzej | andrzejewski | błotna |
tabela punkty
nr klienta | imie | nazwisko | punkty |
---|---|---|---|
1 | 5 | ||
arkadiusz | nowak | 20 | |
3 | andrzej | andrzejewski | 40 |
A ja muszę je połączyć tak, by wyświetlały się wszystkie rekordy tabeli dane, a do tego dołączone były odpowiednie rekordy tabeli punkty. Czyli efektem końcowym ma być coś takiego: | |||
nr klienta | imie | nazwisko | adres |
---------------- | ---------------- | ---------------- | ---------------- |
1 | adam | nowak | uliczna |
2 | arkadiusz | nowak | piaskowa |
3 | andrzej | andrzejewski | błotna |
Zakładałem, że zrobię to left joinem, a po wybraniu warunku łączenia dopiszę sobie "or" i będzie cacy. Tymczasem to nie działa, bo nie mogę wybrać nr klienta albo imienia albo nazwiska - musi to być numer klienta albo (imię oraz nazwisko). Podpowiecie proszę jak to ugryźć? Jestem noobem w tej dziedzinie, więc bardzo proszę łopatologicznie :) Z góry dzięki
Maciej