[PostgreSQL] Jak zrobic QUERY z dwoma parametrami (funkcja?)

0

Nie moge sobie poradzic z takim zapytaniem:
SELECT dana1,dana2 FROM tabela1 WHERE sub_id = 29;
Czyli w wyniku udalo mi sie uzyskac dwie wartosci reprezentowane jako:

dana1 | dana2

16 | 0
3 | 191
3 | 192

Majac takie wartosci musze wybrac z innej tabeli ID gdzie warunkiem beda jednoczesnie te dwa parametry czyli chodzi mi o cos takiego
OZNACZE JE JAKO QUERY
SELECT id FROM roll WHERE bc = dana1 AND dk = dana2;
Czyli za kazdym wynikiem pierwszego zapytania bral wartosci dana1 i dana2 wstawial do drugiego

W moim przykladzie powienien zatem 3 razy zadac zapytanie

SELECT id FROM roll WHERE bc = 16 AND dk = 0;
SELECT id FROM roll WHERE bc = 3 AND dk = 191;
SELECT id FROM roll WHERE bc = 3 AND dk = 192;

Zalezy mi zeby to ID ktore wybiera z drugiego zapytania bylo COUNT czyli interesuje mnie ile wlasciwie jest wszystkich pozycji ale to mozna pozniej zrobic funkcje COUNT. natomiwast nie mam pomyslu jak zrobic zapytanie glowne.

Moze daloby sie jakas funkcje zrobic ktora przyjmowala by dwa parametry tylko nie wiem jak sie robi funkcje z dwoma parametrami. np SEELCT total_count(dana1,dana2) czy w nawias powinno sie wstawic cale QUERY to co na poczatku oznaczylismy ?
Jak to najlepiej wykonac?

0

podstawy SQL chłopie

SELECT COUNT(id) FROM roll r, tabela1 t WHERE t.sub_id = 29 AND t.dana1 = r.bc AND t.dana2 = r.dk

1 użytkowników online, w tym zalogowanych: 0, gości: 1