29/11/2006, 21:09
|
| | | Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 18 años, 1 mes Puntos: 6 | |
Prueba esto SELECT
E1.FECHA, (ISNULL(E1.CANT1, 0) + ISNULL(E1.CANT2, 0)) - (ISNULL(E2.CANT1, 0) + ISNULL(E2.CANT2, 0)) AS SALDO
FROM
TB_EJEMPLO E1
LEFT JOIN
TB_EJEMPLO E2
ON
E1.FECHA = E2.FECHA
AND
E1.TIPO = E2.TIPO - 1
WHERE
ISNULL(E2.TIPO, 2) <> ISNULL(E1.TIPO, 1)
para lo de las fechas que no se contengan en este set de resultados, tendrás que meter las fechas que quieres consultar en una tabla temporal y hacer un left contra esta vista
Saludos! |