Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/01/2009, 19:20
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Respuesta: Ayuda con un query

Solo tienes que sacarlos por separado y luego utilizar un left join para obtener los ids no existentes en el primer conjunto.

No se cual es el campo que identifica cual es cargo y cual es abono asi que tome como cargo los menores a cero y abono los mayores a cero.

Tomarlo de la descripcion haria el proceso muy lento.

Aunque el query es al extenso, si la tabla tiene indice por ReservacionID no te pregara en el performance.

Código:
Select *
From  MiTabla M
Inner join
     (Select C.ReservacionID
      From (Select ReservacionID
            From   MiTabla
            Where  Cantidad < 0) C
      Left outer join
           (Select ReservacionID
            From   MiTabla
            Where  Cantidad > 0) D
      On    C.ReservacionID = D.ReservacionID
      Where D.ReservacionID is null) I
On M.ReservacionID = I.ReservacionID

Espero te sirva....

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.