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

resultado registro

Estas en el tema de resultado registro en el foro de Bases de Datos General en Foros del Web. Hola, tengo dos tablas diferentes, de las que comparo un código, si el realizar el SELECT devuelve al menos 1 registro tengo que poner en ...
  #1 (permalink)  
Antiguo 14/08/2015, 02:09
 
Fecha de Ingreso: enero-2012
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
resultado registro

Hola,

tengo dos tablas diferentes, de las que comparo un código, si el realizar el SELECT devuelve al menos 1 registro tengo que poner en la columna de salida un 1, si no devuelve ningún registro he de poner un 0.

Nombre de las tablas: per_persona y prp_pacset

Lo he intentado con un DCODE:
DECODE (per_persona.cod_persona<>prp_pacset.codigo_person a,'0', per_persona.cod_persona=prp_pacset.codigo_persona, '1'),

Actualmente la sentencia SQL la tengo así:

SELECT
DECODE (per.cod_persona<>pacset.codigo_persona,'0', per.cod_persona=pacset.codigo_persona,'1'),

version.ind_med_envio,version.email_envio
FROM PENS_CONTRATO contrato
LEFT JOIN PENS_VERSIONCONTRATO version ON version.CONTRATO_FK = contrato.id
LEFT JOIN PENS_ESTADO_CONTRATO estado ON estado.id = version.ESTADO_CONTRATO_FK
LEFT JOIN PENS_CAUSA_ESTADO_CONTRATO ESTAC ON version.causa_estatus_CONTRATO_FK = estac.ID
LEFT JOIN PER_DOMICILIO dom ON (version.domicilio = dom.id)
LEFT JOIN PENS_MEDIADOR med ON (med.version_contrato_fk = version.id)
LEFT JOIN PENS_INTERVINIENTE inte ON inte.CONTRATO_FK = contrato.ID
LEFT join per_persona per on inte.codigo_interviniente=per.cod_persona

INNER join prp_pacset pacset on per.cod_persona=pacset.codigo_persona

LEFT JOIN PENS_INTERVINIENTE inte ON inte.CONTRATO_FK = contrato.ID



No os pongo la Sentencia entera ya que es bastante larga.

Alguien me podría ayudar de como rellenar dicha columna cuando devuelve y no registros?

Resumen: deseo saber si al comprar dichos campos cod_persona, me devuelve un registro en la tabla prp_pacset o no

Muchas gracias!
  #2 (permalink)  
Antiguo 14/08/2015, 02:58
 
Fecha de Ingreso: enero-2012
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: resultado registro

Lo solucioné con lo siguiente:

DECODE (pacset.codigo_persona,null,'0','1') as "INDICADOR INFORMES TRIMESTRALES",

LEFT join per_persona per on inte.codigo_interviniente=per.cod_persona

LEFT OUTER JOIN prp_pacset pacset on per.cod_persona=pacset.codigo_persona

Etiquetas: campo, registro, registros, resultado, select, sql, tabla
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 13:46.