Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

DATEPART!!!! SQL server

Estas en el tema de DATEPART!!!! SQL server en el foro de Bases de Datos General en Foros del Web. Hola amigos: Necesito filtrar unos datos, pero no se utilizar el datepart, he estado mirando la ayuda pero nada, es q necesito los datos de ...
  #1 (permalink)  
Antiguo 31/03/2005, 11:07
 
Fecha de Ingreso: enero-2005
Mensajes: 260
Antigüedad: 19 años, 3 meses
Puntos: 0
DATEPART!!!! SQL server

Hola amigos:
Necesito filtrar unos datos, pero no se utilizar el datepart, he estado mirando la ayuda pero nada, es q necesito los datos de un mes pero que sea del mismo anno, y la verdad, lo hago asi y en la consulta me devuelve la suma de todos los meses que sean idem.

CREATE PROCEDURE sp_AcumMes @equip int AS
SELECT SUM(Total) AS Expr1
FROM dbo.Tbl_RastreoHr
WHERE Id_equipo = @equip
GROUP BY DATEPART(mm, Fecha)
ORDER BY DATEPART(mm, Fecha)
GO
Por favor, ayudenme.
  #2 (permalink)  
Antiguo 31/03/2005, 11:17
Avatar de cableh  
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 19 años, 4 meses
Puntos: 0
Creo que sería así:

CREATE PROCEDURE sp_AcumMes @equip int AS
SELECT SUM(Total) AS Expr1
FROM dbo.Tbl_RastreoHr
WHERE Id_equipo = @equip
GROUP BY DATEPART(mm, Fecha),DATEPART(yyyy,Fecha)
ORDER BY DATEPART(mm, Fecha)

Salu2
  #3 (permalink)  
Antiguo 31/03/2005, 15:00
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
FROM dbo.Tbl_RastreoHr
WHERE Id_equipo = @equipo AND Year(Fecha) = 2005
ORDER BY Month(Fecha)

Creo que eso es más legible
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #4 (permalink)  
Antiguo 01/04/2005, 02:11
Avatar de cableh  
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 19 años, 4 meses
Puntos: 0
Supongo que lo que quiere decir Mithrandir es que es más legible utilizar Year y Month que Datepart, quedando la consulta (en el supuesto que lo que quiere yasahe sea la suma del total por mes y por año):

SELECT SUM(Total) AS Expr1
FROM dbo.Tbl_RastreoHr
WHERE Id_equipo = @equip
GROUP BY Month(Fecha),Year(Fecha)
ORDER BY Month(Fecha)

Salu2.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:26.