johny_bravo napisał(a)
O ile ja zrozumialem autorowi chodzi o to, zeby zamiast:
select a,b from tabela
where c in (select c from ...) // pierwsze podzapytanie
and d in (select d from ) // drugie podzapytanie
I to samo masz zrealizowane przez concat, oczywiście jeśli oba podzapytania dotyczą tej samej tabeli...
Tak jakoś mi to wychodzi z jego tekstów, że chce wybierać po miesiącu i jednocześnie po roku.... wtedy wystarczy dla warunku odrzucić dzień miesiąca i masz również w jednym podzapytaniu...
Koncepcja
SELECT a,b FROM tabela WHERE c, d IN (SELECT c, d FROM ...)
odpowiada przecież dokładnie
SELECT a,b FROM tabela WHERE CONCAT(c, d) IN (SELECT CONCAT(c, d) FROM ...)
tyle że ta pierwsza jest niemożliwa, ta druga całkowicie poprawna...
Jeśli zaś dla warunku miesiąc chce pobierać z jednej tabeli, a rok z innej, to faktycznie się nie da, a samo pytanie o to jest nieco bez sensu...
Jednym słowem, nie ma to jak precyzyjnie zadane pytanie ;)