Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Незнаю как, описать. Использоваине в SUM( функции ).  [new]
Artemeey
Member

Откуда:
Сообщений: 59
Выдает ошибку открывающей скобки. Мне нужно считать сумму годов!
SUM( YEAR(DATE) )
12 ноя 09, 22:55    [7923131]     Ответить | Цитировать Сообщить модератору
 Re: Незнаю как, описать. Использоваине в SUM( функции ).  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
Artemeey,

как полный запрос выглядит? подозреваю, что именно в date ошибка - это же тип данных
12 ноя 09, 23:54    [7923244]     Ответить | Цитировать Сообщить модератору
 Re: Незнаю как, описать. Использоваине в SUM( функции ).  [new]
Artemeey
Member

Откуда:
Сообщений: 59
AAron
Artemeey,

как полный запрос выглядит? подозреваю, что именно в date ошибка - это же тип данных



select MONTH(DATE) AS 'MM', YEAR(DATE) AS Год, [1] as Январь, [2] as Февраль, [3] as Март,
[4] as Апрель, [5] as Май, [6] as Июнь,
[7] as Июль, [8] as Август, [9] as Сентябрь,
[10] as Октябрь, [11] as Ноябрь, [12] as Декабрь
from dbo.[PROCEDURE]
pivot (
count(Year(YYYY)) for Year(YYYY) in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) pvt
WHERE (YEAR(DATE) > YEAR(GETDATE()) - 10)

Отдельно эта функция все рормально возвращает.
13 ноя 09, 00:14    [7923282]     Ответить | Цитировать Сообщить модератору
 Re: Незнаю как, описать. Использоваине в SUM( функции ).  [new]
iljy
Member

Откуда:
Сообщений: 8711
Artemeey,
вы синтаксисом конструкции PIVOT не поинтересовались прежде чем использовать?
BOL

PIVOT
(
<aggregation function>(<column being aggregated>)
FOR
[<column that contains the values that will become column headers>]

Сделайте так:
from (select *, year(YYYY) y from dbo.[PROCEDURE]) t
pivot (
   count(Year(YYYY)) for y in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) pvt
хотя странный у вас запрос какой-то - count вам всегда 1 бедет возвращать, может вам надо MONTH(YYYY) в качестве колонки-заголовка?
13 ноя 09, 01:00    [7923377]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить