Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Consulta SQL

Estas en el tema de Consulta SQL en el foro de Oracle en Foros del Web. Hola tengo la siguiente consulta: select a.OBRA,a.CONTRATO,a.DESCRIPCION, a.COLONIA,a.UBICACION, a.INICIO,a.TERMINO,a.MONTO_CONTRATO, a.MONTO_ANTICIPO, c.SUBPROGRAMA SUBCLASIFICACION from OBRAS a left join SUBPROGRAMA c on a.CLASIFICACION=c.CLAVEP and a.SUBCLASIFICACION = c.CLAVESP ...
  #1 (permalink)  
Antiguo 30/05/2011, 09:19
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 8 años, 2 meses
Puntos: 0
Consulta SQL

Hola tengo la siguiente consulta:

select a.OBRA,a.CONTRATO,a.DESCRIPCION,
a.COLONIA,a.UBICACION,
a.INICIO,a.TERMINO,a.MONTO_CONTRATO,
a.MONTO_ANTICIPO,
c.SUBPROGRAMA SUBCLASIFICACION
from OBRAS a
left join SUBPROGRAMA c on a.CLASIFICACION=c.CLAVEP and a.SUBCLASIFICACION = c.CLAVESP
where a.FOLIO =13325 and a.CONSE = 1


Ahora la consulta debe de regresar la información solicitada, pero no me regresa nada.

Espero me puedan ayudar. Gracias
  #2 (permalink)  
Antiguo 30/05/2011, 14:08
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 12 años, 7 meses
Puntos: 447
Respuesta: Consulta SQL

Hola lokper:

La consulta parece ser correcta, es decir, no veo encuentro nada que pudiera estar fallando, por lo que creo que el problema está en los datos. Si quitas la condición WHERE te regresa algún registros???

También puedes probar quitando el LEFT JOIN, es decir sólo ejecuta esto:

select a.OBRA,a.CONTRATO,a.DESCRIPCION,
a.COLONIA,a.UBICACION,
a.INICIO,a.TERMINO,a.MONTO_CONTRATO,
a.MONTO_ANTICIPO
from OBRAS a
where a.FOLIO =13325 and a.CONSE = 1

Si esto te regresa algún valor entonces también debería funcionar con el LEFT JOIN, pues aunque no existiera ningún registro que cumpla con la condición del ON debería dejar los campos con null.

Te repito, parece error lógico, no de sql.

Saludos
Leo.

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.