Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2015, 06:49
pleyades1180
 
Fecha de Ingreso: julio-2015
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Fallo de funcion DATEADD

Hola. Gracias por tu rapida respuesta.

Si cambio la funcion DATEADD por MONTH si que funciona, pero no se porque esta diferencia:

Código SQL:
Ver original
  1. SUM(a.ingbru)-
  2.                 (SELECT SUM(b.ingbru)
  3.                 FROM ingdet b
  4.                 WHERE YEAR(b.fecha)= YEAR(a.fecha)
  5.                     AND MONTH(b.fecha)= MONTH(a.fecha)-1
  6.                     AND b.punvenid=a.punvenid
  7.                 ) AS difant
Este es el codigo anterior, pero este claro esta, no puede calcular la diferencia entre los meses de Enero y Diciembre. Por que el cambio de Month a Dateadd supone el fallo en la consulta??

Mi intencion en conseguir la diferencia entre los ingresos de un mes y su anterior.

Año | Mes | Ingresos | Diferencia
2015 3 1500 100
2015 2 1400 70
2015 1 1330 -300
2014 12 1630

Espero haberme explicado.
Gracias por tu colaboracion.

Última edición por gnzsoloyo; 22/07/2015 a las 07:17