В Postgres таблицы с именем «Сделки», я пытаюсь подсчитать количество сделок J-типа для каждого месяца. Следующим является мой запрос.Postgresql Помощь Count Функция
select to_char("Date", 'Mon/YYYY') as "Date",
sum(case when l_part LIKE 'J%' then count end) as "IDs"
from (
select left("Type",4)as l_part, count(*),"Date" from
"Transactions" group by "Date",l_part
) p group by "Date"
order by min("Date");
Однако с моим запросом возникает несколько проблем.
1) Число подсчитывали накоплением, так что отсчет каждого месяца также добавляет в общем количестве во всех месяцах, которые пришли раньше. Тем не менее, я просто пытаюсь считать каждый месяц индивидуально.
2) С помощью этого запроса, мой выход повторяет несколько месяцев (то есть, май 2015 Мой есть 3 строки, 2 строки являются пустыми, и 1 строка имеет фактическое количество)
Любые идеи будут оценены.
Я начал комментировать, но я понял, что мне нужно предоставить больше контекста в исходном посте, поэтому я буду переписывать по-другому. Спасибо. – Piechartking