
Como sumar campos dependiendo de la fecha de sistema
Publicado por Julen (2 intervenciones) el 05/02/2018 16:37:44
Buenas,
Soy nuevo por aquí y nuevo programando queries :)
La verdad es que me estoy volviendo loco porque lo que he estudiado es MySQL y con postgre estoy teniendo alguna dificultad. Lo que quiero o necesito hacer tiene la siguiente forma:
Orders Tickets recaudación
10 20 1000
Es un cuadro sencillo en este sentido, pero donde me viene la dificultad es en automatizarlo para que me escoja el rango de fechas que deseo, os lo detalle.
- Necesito que automática me de los datos de lo que llevo de Ordes, tickets y recaudación del mes corriente (x), es decir, que si empiezo un mes (x+1) nuevo automáticamente el cuadro me de las orders, tickets y recaudación de los días que llevo del mes nuevo (x+1), pero que obvie los datos del mes anterior (x) y solo tenga en cuenta los datos del mes actual (x+1). De esta forma las ordenes , tickets y recaudación irán incrementando a medida que van sucediendo los días en el mes corriente (x+1).
En MySQL se escribiría creo tal que así
DECLARE @STRDATE varchar(30) = (SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0))
,@ENDDATE varchar(30) = (SELECT convert(varchar, getdate(), 105))
Un saludo
Soy nuevo por aquí y nuevo programando queries :)
La verdad es que me estoy volviendo loco porque lo que he estudiado es MySQL y con postgre estoy teniendo alguna dificultad. Lo que quiero o necesito hacer tiene la siguiente forma:
Orders Tickets recaudación
10 20 1000
Es un cuadro sencillo en este sentido, pero donde me viene la dificultad es en automatizarlo para que me escoja el rango de fechas que deseo, os lo detalle.
- Necesito que automática me de los datos de lo que llevo de Ordes, tickets y recaudación del mes corriente (x), es decir, que si empiezo un mes (x+1) nuevo automáticamente el cuadro me de las orders, tickets y recaudación de los días que llevo del mes nuevo (x+1), pero que obvie los datos del mes anterior (x) y solo tenga en cuenta los datos del mes actual (x+1). De esta forma las ordenes , tickets y recaudación irán incrementando a medida que van sucediendo los días en el mes corriente (x+1).
En MySQL se escribiría creo tal que así
DECLARE @STRDATE varchar(30) = (SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0))
,@ENDDATE varchar(30) = (SELECT convert(varchar, getdate(), 105))
Un saludo
Valora esta pregunta


0