Visual Basic - Problema para expertos

Life is soft - evento anual de software empresarial
 
Vista:

Problema para expertos

Publicado por Omar (1 intervención) el 08/03/2004 18:01:23
Hola, soy un programador de VB contra access en este caso.
Mi problema, es que tengo dos tablas relacionadas con una tabla superior(digamos FacturasCabecera y FacturasLineasA y FacturasLineasB). Lo que quiero es sacar todas los registro de FacturasCabecera que tenga relacionados con cualquiera de las otras 2 tablas de lineas).
Estoy haciendo esto:

SELECT DISTINCTROW FacturasCabecera.*
FROM (FacturasLineasA
INNER JOIN FacturasAlmacenajeCabecera ON
FacturasLineasA.NumeroFactura = FacturasCabecera.NumeroFactura
INNER JOIN FacturasLineasB ON
FacturasCabecera.NumeroFactura =
FacturasLineasB.NumeroFactura
WHERE FacturasAlmacenajeLineasA.CodigoAlmacen = Almacen.Cabecera.CodigoAlmacen OR
FacturasLineasB.CodigoAlmacen =
Almacen.Cabecera.CodigoAlmacen
ORDER BY FacturasAlmacenajeCabecera.FechaFactura

Alguien me puede decir algo?
Gracias!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema para expertos

Publicado por Cecilia Colalongo (3116 intervenciones) el 08/03/2004 19:44:52
Si quieres las que tengan registros en FacturaLineasA, FacturaLineasB o ambas puedes hacer:

SELECT *
FROM FacturasCabecera
WHERE EXISTS(SELECT * FROM FacturaLineasA WHERE
NumeroFactura=FacturasCabecera.NumeroFactura) OR
EXISTS(SELECT * FROM FacturasLineasB WHERE
NumeroFactura=FacturasCabecera.NumeroFactura)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar