Hola foreros, tengo la siguiente clausula SQL en delphi:
Código SQL
[-]SELECT A.*,B.*,C.*,D.* FROM Inscripciones A,Clientes B,Cursos C, Facturas D
WHERE A.idCliente=B.idCliente
AND A.idCurso=C.idCurso
AND C.AliasCurso=xxxxxxxxxxxxxxxx
AND (A.idFactura=D.idFactura)
ORDER BY A.idInscripcion
Esto me retorna todos los datos que quiero, todos los clientes inscritos en el curso xxxxxxxxx que tenga su factura, pero tambien quiero que me retorne A.idFactura is Null, osea, los clientes inscritos que no tienen facturas. Cuando puse esta linea (AND A.idFactura=D.idFactura or A.idFactura is Null) me retorno miles de nombres repetidos y cantidad de cosas extranas)
Las tablas son.
Clientes: idCliente, nombre, apllidos, etc.
Inscriciones: idCliente, idCurso, idFactura, precio, etc.
Cursos: idCurso, nombrecurso, etc.
Facturas: idCliente, idfactura, valor, aliasfactura, etc
gracias por todo.