Hola buenas, resulta que estoy empezando con las stored procedures y quiero
realizar una que me inserte datos a partir de una consulta (SELECT). Resulta
q la consulta agrupa unos datos filtrando por fecha.
No se que es lo que estoy haciendo mal pero llevo ya dias intentando
ejecutarlo sin exito, no da errores pero no inserta nada, supongo q sera por
el parámetro fecha q no lo trato bien.
Aqui os dejo el código y muchas gracias:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_Consums_dia]
@pData datetime = null
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO consums_dia (Id, data, consum, totalitz)
SELECT dbo.Consums_lectures.ID, Consums_lectures_1.Data,
CASE Tags.Per10
WHEN 1 THEN
(dbo.Consums_lectures.Totalitz - Consums_lectures_1.Totalitz) * 10
ELSE
dbo.Consums_lectures.Totalitz - Consums_lectures_1.Totalitz
END AS Consum,
dbo.Consums_lectures.Totalitz
FROM dbo.Consums_lectures
INNER JOIN dbo.Consums_lectures AS Consums_lectures_1
ON dbo.Consums_lectures.ID = Consums_lectures_1.ID AND
dbo.Consums_lectures.Data = DATEADD(d, 1, Consums_lectures_1.Data)
INNER JOIN
dbo.Tags ON dbo.Consums_lectures.ID = dbo.Tags.ID
WHERE (DATEPART(hh, dbo.Consums_lectures.Data) = '00')
AND dbo.Consums_lectures.Data=@pdata
ORDER BY Consums_lectures_1.Data, dbo.Consums_lectures.ID
END
Saludos _______________________________________ Frederic Cabré Vicens Técnic
Superior en Desenvolupament d'Aplicacions Informàtiques fcv@fcvsolucions.com
_______________________________________ www.fcvsolucions.com
Leer las respuestas