tabela A
id | data1 | name |
1 | 2018-01-01 | AAA |
2 | 2018-01-02 | BBB |
3 | 2018-01-02 | AAA |
4 | 2018-01-03 | AAA |
założenie tabela A: zgrupować kolumnę ‘name’ aby otrzymać 2 rekordy AAA oraz BBB
tabela B
id | data2 |
1 | 2018-01-01 |
2 | 2018-01-01 |
3 | 2018-01-01 |
4 | 2018-01-02 |
5 | 2018-01-02 |
6 | 2018-01-03 |
założenie tabela B: zgrupować i zliczyć kolumnę ‘data2’ aby otrzymać 3 rekordy
2018-01-01 – 1 rekord
2018-01-02 – 1 rekord
2018-01-03 – 1 rekord
zapytanie:
SELECT A.name , count( B.data2 ) AS policz, B.kod FROM tabela_A AS A LEFT JOIN tabela_B AS B ON A.data1 = B.data2 WHERE A.data1 = B.data2 GROUP BY A.name
zapytanie zwraca:
id | NAME | policz |
1 | AAA | 6 |
2 | BBB | 2 |
Cel : otrzymać zgrupowana kolumnę ‘name’ tabeli A oraz zgrupowane i zliczone rekordy kolumny ‘data2’ z tabeli B
Wynik powinien być:
id | NAME | policz |
1 | AAA | 3 |
2 | BBB | 1 |
Jak można osiągnąć taki rezultat?