Mysql Выбор группы по и без группировки в одном запросе

0

Как я могу выбрать группу в группе и без нее в одном запросе на выбор? У меня есть запрос, подобный этому

SELECT date, sum(total) as quotation_total
            from suspended_bills where type='quotation'
            group by YEAR(date), MONTH(date)

Здесь он принимает группу по годам и месяцам, но мне нужна сумма (сумма) без группы по годам и месяцам. Так что я могу получить полную сумму без разделения месяца и года

Это не дублируемая запись, так как rollup генерирует дополнительные строки, которые мне не нужны, мне нужно всего лишь суммарное количество, поэтому, когда я запускаю этот запрос с помощью rollup, он дал мне больше строк, которые нежелательны. Так что все не так, запрос.

  • 0
    Возможный дубликат получения группы по сумме и общей сумме в одном запросе
  • 0
    К вашему сведению, это не дублирующая запись, потому что, используя ваш свернутый список, я получаю только 5 результатов, в противном случае это даст мне 8 результатов. Я видел решение @Gordon, которое работает идеально и дает мне точный результат, который я хочу. Так что это не дубликат. Если вам нужна причина, тогда я могу дать вам доказательство.
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

В MySQL самым простым способом является join или подзапрос:

select YEAR(sb.date), MONTH(sb.date), sum(sb.total) as quotation_total,
       t.total_total
from suspended_bills sb cross join
      (select sum(total) as total_totla
       from suspended_bills
       where type = 'quotation'
      ) t
where sb.type = 'quotation'
group by YEAR(sb.date), MONTH(sb.date), t.total_total;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню