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 originalSUM(a.ingbru)-
(SELECT SUM(b.ingbru)
FROM ingdet b
WHERE YEAR(b.fecha)= YEAR(a.fecha)
AND MONTH(b.fecha)= MONTH(a.fecha)-1
AND b.punvenid=a.punvenid
) 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.