У меня есть три таблицы, нужно получить одну с кратким описанием для категории. Также необходимо добавить итоговую строку.
Основная проблема в том, что я не знаю, как работать с типом BOOLEAN.
Пробовал использовать
SUM(CASE WHEN was_showed = 'TRUE' THEN 1 ELSE 0 END)
но когда я попробовал это только для table1, он возвращал "3" во всех случаях ... когда именно это должно быть "6"
Первая таблица1
id was_showed
1 FALSE
2 TRUE
3 TRUE
4 TRUE
5 TRUE
6 FALSE
7 TRUE
8 TRUE
9 TRUE
вторая таблица2
id category
1 test1
2 test2
3 test1
4 test1
5 (null)
6 (null)
7 test1
8 test2
9 test2
третья таблица3
id was_bought
2 TRUE
4 TRUE
5 TRUE
7 TRUE
Результат, который я хочу получить по категориям:
category | sum(was_showed) | sum(was_bougth)/sum(was_showed)
test1 | 3 | 2/3
test2 | 2 | 1/3
NULL | 1 | 1
последняя строка должна быть:
all | sum(was_showed) by all rows | sum(was_bougth)/sum(was_showed) by all rows
ОБНОВЛЕНИЕ: SQL Fiddle