Я должен реализовать диаграммы в своем приложении. Предположим, у меня есть структура таблицы
DECLARE @SONGS TABLE
(
[ID] INT IDENTITY,
[SONGNAME] VARCHAR(20),
[CREATEDDATE] DATETIME
)
INSERT INTO @SONGS
SELECT 'SONG1','20091102' UNION ALL
SELECT 'SONG2','20091103' UNION ALL
SELECT 'SONG3','20091107' UNION ALL
SELECT 'SONG4','20091107' UNION ALL
SELECT 'SONG5','20091107' UNION ALL
SELECT 'SONG6','20091109'
Теперь пользователь будет передавать дату начала и дату окончания извне в виде параметров, подобных приведенным ниже
DECLARE @STARTDATE DATETIME
DECLARE @ENDDATE DATETIME
SET @STARTDATE='20091101'
SET @ENDDATE='20091111'
Теперь у пользователя есть еще одна опция (СКАЖИТЕ @OPTION VARCHAR (20)), хочет ли он, чтобы результаты с датами разбивались на отдельные даты между начальной и конечной датами, второй вариант, который он может выбрать, чтобы результаты с датами отображались в месяцы между начальной и конечной датой, аналогично году.
--OUTPUT I NEED IS when @OPTION IS DATE
DATE [SONGCOUNT]
------------------------------------------
20091101 0
20091102 1
20091103 1
20091104 0
20091105 0
20091106 0
20091107 3
20091108 0
20091109 1
20091110 0
20091111 0
Точно так же я хочу, чтобы результаты с датами разбивались в соответствии с опцией (день, неделя, месяц, год) с подсчетом рядом с ним.
Моя цель - отобразить дату на оси X и рассчитывать на оси Y. Можете ли вы предложить мне способ реализовать то же самое.