Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. DECLARE @Fecha datetime = GETDATE(); --Parámetro
  2.  
  3. DECLARE @InicioMesActual datetime,
  4. @FinMesActual datetime,
  5. @InicioMesAnterior datetime,
  6. @FinMesAnterior datetime;
  7.  
  8. SELECT @InicioMesActual = DATEADD( MM, DATEDIFF( MM, 0, @Fecha), 0),
  9. @FinMesActual = DATEADD( MM, DATEDIFF( MM, 0, @Fecha) + 1, 0);
  10. SELECT @InicioMesAnterior = DATEADD(YY, -1, @InicioMesActual),
  11. @FinMesAnterior = DATEADD(YY, -1, @FinMesActual)
  12.  
  13. SELECT descripcion,
  14. SUM( CASE WHEN FechaEntrega >= @InicioMesActual AND FechaEntrega < @FinMesActual THEN Unid1 END) AS Unid1Actual,
  15. SUM( CASE WHEN FechaEntrega >= @InicioMesAnterior AND FechaEntrega < @FinMesAnterior THEN Unid1 END) AS Unid1Anterior,
  16. SUM( CASE WHEN FechaEntrega >= @InicioMesActual AND FechaEntrega < @FinMesActual THEN Total END) AS TotalActual,
  17. SUM( CASE WHEN FechaEntrega >= @InicioMesAnterior AND FechaEntrega < @FinMesAnterior THEN Total END) AS TotalAnterior
  18. FROM MiTabla
  19. GROUP BY descripcion;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement