|
|
|
Forum 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 расщипить? Заранее очень благодарен!
|
|
|
|
|
Supreme 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.
|
|
|
|
|
Forum 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 февраль и т.д.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833,
Visits: 16 863
|
|
| Простите, а куда должно класться название месяца? Select не может в одной записи вернуть одно поле, а в другой - несколько. в чем проблема с группировкой я не могу понять?
|
|
|
|
|
Forum 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нт.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833,
Visits: 16 863
|
|
| Про CUBE я ему вроде ему уже как-то говорил. Только вот в данном случае не думаю, что CUBE применим. Автор, как я пониманию, не различает разницы между запросом к бд и отчетом.
|
|
|
|
|
Forum 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чтительным.
|
|
|
|