Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/12/2014, 09:42
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Agrupación por dia, mes o año

pues realiza un subquery:

Código SQL:
Ver original
  1. SELECT CONVERT(fecha,datetime) AS fecha, t1.* FROM(
  2. SELECT CASE @filtro
  3.             WHEN 1 THEN DATEPART(DAY,"Registering Date")
  4.             WHEN 2 THEN DATEPART(MONTH,"Registering Date")
  5.             WHEN 3 THEN DATEPART(YEAR,"Registering Date")
  6.         END AS fecha,
  7.         "Location Code", "Zone Code", "Bin Code", "Item No_", SUM("Quantity"),
  8.         SUM("Qty_ (Base)")
  9.     FROM dbo.[CRONUS España S_A_$Warehouse Entry]
  10.     WHERE "Registering Date" BETWEEN '2007-01-01' AND '2008-12-31'
  11.     GROUP BY CASE @filtro
  12.             WHEN 1 THEN DATEPART(DAY,"Registering Date")
  13.             WHEN 2 THEN DATEPART(MONTH,"Registering Date")
  14.             WHEN 3 THEN DATEPART(YEAR,"Registering Date")
  15.         END,
  16.         CASE @filtro
  17.             WHEN 1 THEN DATEPART(MONTH,"Registering Date")
  18.             WHEN 2 THEN DATEPART(YEAR,"Registering Date")
  19.         END,
  20.         CASE @filtro
  21.             WHEN 1 THEN DATEPART(YEAR,"Registering Date")
  22.         END, "Item No_", "Location Code", "Zone Code", "Bin Code"
  23. ) AS t1
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me