







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
41677
|
|