wyszukiwanie liczb ze zbioru

0

jak napisać zapytanie do bazy żeby zliczył ile razy liczby z jednej tabeli wystąpiły w drugiej

np mamy dwie tabele
tab1 i tab2
w tab1 w kolumnie liczba znajdują się wartości 1,12,24,48 (tj numer zamówienia)
w tab2 są cztery kolumny nazwijmy je kol1, kol2, kol3, kol4 i w każdej z tych kolumn może wystąpić numer zamówienia z tab1.
Jak napisać zapytanie żeby zliczył ile razy liczby/numer zamówień z tab1 wystąpiły w tab2 ?

0

join, group, count.
Gdzie jest problem?

0

Problem polega na napisaniu zapytania - rzuć jakimś ;-)

0

Coś w stylu:

select liczba, count(*) from
tabela left outer join tabela2 on tabela.liczba = tabela2.kolumna1
left outer join tabela3 on tabela.liczba = tabela2.kolumna2
group by liczba
1

Przerobiłem trochę Twoje zapytanie bo dawało błędne wyniki, teram jest tak jak chciałem :)

 SELECT tab1.liczba, COUNT(*) 
FROM
tab1 LEFT OUTER JOIN tab2 ON tab1.liczba = tab2.kol1 OR tab1.liczba = tab2.kol2 OR tab1.liczba = tab2.kol3 OR tab1.liczba = tab2.kol4
GROUP BY tab1.liczba

dzięki Shalom

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