Привет, у меня следующая процедура хранения
`USE [BD_SSEGUA]
ИДТИ
/ * Объект: StoredProcedure [dbo]. [SpAgendaDeSolicitude] Дата сценария: 14.10.2011 16:43:00 * /
SET ANSI_NULLS ON
ИДТИ
SET QUOTED_IDENTIFIER ON
ИДТИ
- ===================================================
- Автор: Роке Рамирес Нахера
- Дата создания: 23/03/2011
- Описание: роды заботы
- por estatus y año
- spAgendaDeSoliciques '2010'
- ===================================================
ALTER PROCEDURE [dbo].[spAgendaDeSolicitudes]
@anio varchar(5)
AS
DECLARE
@ContR int,
@ContRA int,
@ContRZ int,
@ContB int,
@ContC int,
@total int
DECLARE
@agenda table ( periodo datetime, R int, A int, RZ int, B int, C int, TOTAL int)
BEGIN
SET NOCOUNT ON;
SELECT @ContR = COUNT (fiIdSolicitud) FROM Solicitud WHERE fiEdoSolicitud = 1 and fiAnioSolicitud = @anio
SELECT @ContRA = COUNT (fiIdSolicitud) FROM Solicitud WHERE fiEdoSolicitud = 2 and fiAnioSolicitud = @anio
SELECT @ContRZ = COUNT (fiIdSolicitud) FROM Solicitud WHERE fiEdoSolicitud = 3 and fiAnioSolicitud = @anio
SELECT @ContB = COUNT (fiIdSolicitud) FROM Solicitud WHERE fiEdoSolicitud = 4 and fiAnioSolicitud = @anio
SELECT @ContC = COUNT (fiIdSolicitud) FROM Solicitud WHERE fiEdoSolicitud = 5 and fiAnioSolicitud = @anio
SET @total = @ContR + @ContRA + @ContRZ + @ContB + @ContC
INSERT INTO @agenda (R, A, RZ, B, C, TOTAL)
VALUES(@ContR,@ContRA,@ContRZ,@ContB,@ContC,@total)
SELECT R, A, RZ, B, C, TOTAL FROM @agenda END
`
Я использую этот sp, чтобы заполнить telerik radgrid, хранимая процедура получает в результате количество запросов в год, отсортированных по статусу, этот результат заполняется в telerik radgrid.
R для зарегистрированных
А для Уполномоченного
RZ для отклоненных и т. Д.
Я хочу сгруппировать результаты по годам, месяцам, неделям за текущий год.
Но единственное поле, которое у меня есть, это datetime, соответствующее дате регистрации, которая находится в другой таблице.
Как я могу решить это?
Надеюсь на вашу помощь.