Mam takie oto 2 tabele:
tabela A: nr | email tabela B: nr | data1 | data2
W tabeli A kolumna nr jest kluczem, natomiast w tabeli B nie (jeden nr może występować wiele razy).
Załóżmy, że mamy takie dane w tabeli B (nr 1 jest również obecny w tabeli A):
1 | 12345 | 12349 1 | NULL | 20000 1 | NULL | NULL
Próbuję wyciągnąć numery na zasadzie: nr | MAX(data1 dla danego nr) | MAX(data2 dla danego nr) | email chyba, że dla danego nr-u oba pola data1 i data2 są puste -> wtedy wyciągam nr | null | null | email.
Napisałem coś takiego:
SELECT B.nr, MAX(data1), MAX(data2), email FROM `A` JOIN `B` ON A.nr =B.nr WHERE NOT EXISTS (SELECT * FROM `B` WHERE B.data1 = '' AND B.data2 = '' GROUP BY B.nr) GROUP BY B.nr
ale wynik jest pusty... Macie może jakiś pomysł jak to poprawić?