Pregunta: | 52009 - PROBLEMAS HACIENDO UN JOIN EN ORACLE |
Autor: | Carlos Alberto Hernández Rincón |
Buenos Dias a Todos:
Soy algo nuevo aqui, tengo el siguiente porblem, estoy constiyendo la siguiente consulta en oracle para generar una archivo plano via spool select a.cod_inte ||\';\'|| b.fec_ingr ||\';\'|| b.fec_ingr ||\';\'|| c.can_ause ||\';\'|| b.cod_cenp ||\';\'|| b.COD_GPRO ||\';\'|| b.cod_carg ||\';\'|| e.nom_carg ||\';\'|| b.FEC_ANTI ||\';\'|| b.fec_cont ||\';\'|| d.FEC_DIS1 ||\';\'|| d.fec_regr ||\';\'|| \'MIG\' ||\';\'|| \'MIG\' from bi_emple a, nm_contr b, nm_ausen c, nm_vacac d, bi_cargo e where a.cod_empl=b.cod_empl and b.cod_empl=c.cod_empl and b.nro_cont=c.nro_cont and b.nro_cont=d.nro_cont and c.cod_empl=d.cod_empl and b.cod_carg=e.cod_carg pero me esta generado el campo cod_inte( codigo interno) que pertenece a la tabla con el alias a, no se que estara mal en la consulta ya le he mirado por todas parte, hice un select a la tabla bi_emple(alias a) que contine ese campo y no existe sino un unico regityo por cada campo. Agradezco sus comentarios CarlosH |
Respuesta: | eider mauricio aristizabal Erazo |
te recomiendo utilizar los inner join, left join, right join para que estructures mejor el query...
Por ahora no entiendo tu pregunta, podrias ser mas explicito? por ejemplo: SELECT c.codigo, c.nombre FROM clientes c INNER JOIN compras m ON (c.codigo = m.cliente_id) WHERE c.ciudad = 'CALI' ; |