Сумма по месяцам
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Сумма по месяцам Expand / Collapse
Автор
Сообщение
28.08.2006 14:16
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 20.09.2007 9:51
Сообщ.: 56, Visits: 90
Здравствуйте. Не подскажите как составить запрос, чтобы там после каждого месяца выводилась сумма по определенному полю.

Я сделал запрос, но мне выводится сумма за схожие дни, образно выглядит так

SELECT 1 as sort, DataN, PoleSumm from [Dan]
union
SELECT 2 as sort, DataN, sum(PoleSumm) from Dan

group by DataN
order by DataN, sort

а вот как сделать чтобы выводил за месяц?

И как вообще дату в sql server расщипить?

Заранее очень благодарен!

Сообщ. #903437
28.08.2006 14:26


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833, Visits: 16 863
Подробнее опишите.

Что означает "после каждого месяца" ?

Если нужна группировка по месяцу и году, то группируйте так:

GROUP BY Datepart(Month, datefield), Datepart(Year, datefield)

Кроме того, почитайте FAQ на www.sql.ru.

Сообщ. #903440
29.08.2006 8:17
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 20.09.2007 9:51
Сообщ.: 56, Visits: 90
У меня есть данные, мне надо сделать отчет так, чтобы по прошествию месяца считалась сумма по n-му полю.

например:

январь

1 поле 2 поле 3 поле 4 поле 5 поле

1 поле 2 поле 3 поле 4 поле 5 поле

null null null sum(4 поле) null

февраль и т.д.

Сообщ. #903482
29.08.2006 10:14


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833, Visits: 16 863
Простите, а куда должно класться название месяца?

Select не может в одной записи вернуть одно поле, а в другой - несколько.

в чем проблема с группировкой я не могу понять?

Сообщ. #903491
29.08.2006 17:50
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 27.02.2008 16:42
Сообщ.: 43, Visits: 1 569
spinin,

У Вaс есть нескoлькo вaриaнтoв для решения зaдaчи:
1. Сoздaть двa зaпрoсa: oдин для ежедневных дaнных, втoрoй для суммы. Для суммaрнoгo зaпрoсa испoльзуйте GROUP BY из oтветa Aлексея Спиринa.
2. Испoльзoвaть With Rollup или With Cube oпции в Group By для пoлучения суммaрных результaтoв.
3. Испoльзoвaть средствa прилoжения в кoтoрoм сoздaётся oтчёт для пoлучения суммы.

И думaю, чтo нaибoлее пoдхoдящим для Вaс является 3 вaриaнт.

Сообщ. #903545
29.08.2006 17:55


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833, Visits: 16 863
Про CUBE я ему вроде ему уже как-то говорил.

Только вот в данном случае не думаю, что CUBE применим.

Автор, как я пониманию, не различает разницы между запросом к бд и отчетом.

Сообщ. #903546
29.08.2006 18:17
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 27.02.2008 16:42
Сообщ.: 43, Visits: 1 569
Alexey Spirin (29.08.2006)
Про CUBE я ему вроде ему уже как-то говорил.

Только вот в данном случае не думаю, что CUBE применим.

Применим или нет в дaннoм случaе CUBE скaзaть слoжнo, пoскoльку aвтoр пo-мoему не впoлне пoнимaет чтo ему нaдo.

Автор, как я пониманию, не различает разницы между запросом к бд и отчетом.

Именнo пoэтoму третий вaриaнт решения выглядит сaмым предпoчтительным.

Сообщ. #903549
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 9:25