Tema: Consulta SQL
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/11/2006, 21:09
Avatar de Gabo77
Gabo77
 
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 17 años, 5 meses
Puntos: 6
Sonrisa 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!