Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2008, 14:35
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 23 años
Puntos: 7
Re: No Salgo Del Atasco

No sé que motor de BD estás usando, pero lo siguiente te puede ayudar:
Código:
DECLARE @IdPedido INT, @IdAlbaran INT, @IdTasa INT
SET @IdPedido = 200
SET @IdAlbaran = 1
SET @IdTasa = NULL
 
SELECT      *--Tu lista de campos
FROM        Factura AS f
INNER JOIN  Pedido AS p
          ON p.IdFactura = f.IdFactura
          AND p.IdPedido = COALESCE(@IdPedido, p.IdPedido)
INNER JOIN  Albaran AS a
          ON a.IdFactura = f.IdFactura
          AND a.IdAlbaran = COALESCE(@IdAlbaran, a.IdAlbaran)
INNER JOIN  Tasa AS t
          ON t.IdFactura = f.IdFactura
          AND t.IdTasa = COALESCE(@IdTasa, t.IdTasa) 
Lo que pases como NULL no será filtrado. Tu otra opción es SQL Dinámico.