Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   query relaciona 3 tablas (https://www.clubdelphi.com/foros/showthread.php?t=78876)

mjjj 22-05-2012 19:22:41

query relaciona 3 tablas
 
Amigos, aer si me pueden ayudar, utilizo Firebird 2.5, tengo 3 tablas Facturas, rendicion_detalle y rendicion. Estan relacionadas facturas.id_factura = rendicion_detalle.id_factura y rendicion.nren = rendicion_detalle.nren.

Necesito un query que me entregue todas las facturas tal que no existe en otro detalle de rendicion (o que exista pero el estado de la rendicion sea null). Ufff, esto con el afán de no repetir facturar en distintas rendiciones. Algo me falta, o sobra en este codigo...
Código SQL [-]
select f.* from facturas f
left join rendicion_detalle rd on rd.id_factura = f.id_factura
inner join rendicion r on r.nren = rd.nren
where r.estado is null
order by f.id_factura

Salu2

ContraVeneno 22-05-2012 19:53:04

que tal

no logro entender la frase "todas las facturas tal que no existe en otro detalle de rendicion". ¿quieres todas las facturas que no existan en la rendición o quieres todas las facturas sin importar si existen en la rendición o no?

oscarac 23-05-2012 17:24:39

podrias graficarlo con ejemplo de los datos?
algo asi


Cita:

facturas
001-0002530
001-0002531
001-0002532
001-0002533
Cita:

detalle
001-0002530
001-0002531
Cita:

rendicion
001-0002530
001-0002531
001-0002532

quiero como resultado esto.....

... ....

ElDioni 23-05-2012 17:59:35

¿Podría ser?

Código SQL [-]
select f.* from facturas f where f.id_factura not in (Selectrendicion_detalle.id_factura FROM rendicion_detalle)
OR f.id_factura in(Select rendicion_detalle.id_factura FROM rendicion_detalle,rendicion WHERE 
rendicion.nren=rendicion_detalle.nren AND rendicion.estado is null)

Saludos.


La franja horaria es GMT +2. Ahora son las 08:31:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi