Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Итоговая запись (xenar) 21/09/2012 - 14:03:03
      Re: Итоговая запись (Akina) 21/09/2012 - 15:37:55
      Re: Но если ОЧЕНЬ хочется... (Akina) 21/09/2012 - 16:34:51
      Re: Но если ОЧЕНЬ хочется... (xenar) 21/09/2012 - 21:53:55

> Original message text:
> From: xenar - 21/09/2012 - 14:03:03
> Subject:Итоговая запись
> -----------------
> День добрый. Снова побеспокою.
> Есть такой вот запрос
>
> SELECT o.*,
> (o.ostatok+o.vneseno-o.zabrano-(SELECT COALESCE(SUM(summa_zaima),0) from zaim WHERE zaim.start_data=o.date AND zaim.n_point=o.point)+(SELECT COALESCE(SUM(summa_vznosa),0) FROM vznos WHERE vznos.data_time = o.date AND vznos.n_point=o.point)) AS kassa,
> (SELECT COALESCE(SUM(summa_zaima),0) from zaim WHERE zaim.start_data=o.date AND zaim.n_point=o.point) as summa_zaimov,
> .....
> .....
> .....
> (SELECT COALESCE(SUM(razneseno_na_zaim),0) FROM vznos WHERE vznos.data_time = o.date AND vznos.n_point=o.point) AS osn_summa
> FROM otchet o WHERE o.point = "2" AND o.date LIKE "2012-09-%" ORDER BY o.date;
>
> Как видно формируется таблица с отчетом по каждому дню месяца.
> Возможно ли последней записью выводить строку с итоговую суммой по каждому полю ( Как это обычно делается в табличных редакторах)
>
> Я конечно могу это сделать непосредственно в IDE в которой делается запрос, но все таки хотелось бы средствами MYSQL.
>


From: Akina - 21/09/2012 - 15:37:55
Subject:Итоговая запись
-----------------
Итоговая сумма за каждый день и итоговая сумма за все дни - это данные разных уровней агрегирования. Совмещать их в одном запросе идеологически неверно.

Но если всё-таки ОЧЕНЬ хочется - сделайте это в рамках пользовательской функции. Сначала слейте ежедневные данные в темп-таблицу, а потом отдайте в выходной поток её + UNION суммирующего запроса.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41677



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |