Hola dilferos.
Mi pregunta es sobre una consulta de SQL para despues migrarla a Delphi 7. Os pongo en situacion. Tengo estos fichero:
GENEROS(cod_genero,genero), CATEGORIAS(cod_categoria,categoria), PESOS(cod_peso,peso), COMPETIDORES(cod_competidor,competidor), estos estan rellenos con infomacion, el conflictivo es CUADROS(cod_genero,cod_categoria,cod_peso,cod_cuadro,cod_competidorL,cod_competidorV) aqui todos los campos estan rellenos excepto cod_competidorL,cod_competidorV que lo pueden estar (no causa problema) o no lo pueden estar (uno o los dos) por cual su valor si no lo esta es 0(cero).
La consulta que tengo realizada es:
Código SQL
[-]
SELECT G.genero, CA.categoria, P.peso, CO1.competidor, CO2.competidor
FROM cuadros C, generos G, categorias CA, pesos P competidores CO1, competidores CO2
WHERE (C.cod_genero = G.cod_genero)
AND (C.cod_categoria = CA.cod_categoria)
AND (C.cod_peso = P.cod_peso)
AND (C.competidorL = CO1.cod_competidor) AND (C.competidorV = CO2.cod_competidor)
Si todos los competidores de CUADRO no estan vacios no hay problemas, pero si uno de los dos es 0 la consulta no devuelve nada. Lo he intentado asi OR ((C.competidorL = CO1.cod_competidor) OR (C.competidorV = CO2.cod_competidor)) pero tampoco me sale.
Mecesito una solucion para que cuando sean 0 me devuelva la consulta las columnas pertimentes pero en los competidores cero o su valor.
Saludos y gracias.