Tema: Consulta SQL
Ver Mensaje Individual
  #1  
Antiguo 19-03-2015
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Reputación: 22
emeritos Va por buen camino
Consulta SQL

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.

Última edición por nlsgarcia fecha: 19-03-2015 a las 17:22:55. Razón: Sintaxis y Formateo SQL
Responder Con Cita