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

Problema en Query

Estas en el tema de Problema en Query en el foro de PostgreSQL en Foros del Web. CREATE OR REPLACE VIEW GT_PERSONACYT ( ID_PERSONACYT, APATERNO, AMATERNO, NOMPRIMERO, NOMSEGUNDO, PAIS, GENERO, CORREOE, DESC_SISTEMA, ID_SISTEMA, NOMCOMPUESTO, EDONAC ) AS SELECT DISTINCT id_personacyt, apaterno, amaterno, ...
  #1 (permalink)  
Antiguo 13/07/2009, 16:30
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema en Query

CREATE OR REPLACE VIEW GT_PERSONACYT ( ID_PERSONACYT,
APATERNO, AMATERNO, NOMPRIMERO, NOMSEGUNDO,
PAIS, GENERO, CORREOE, DESC_SISTEMA,
ID_SISTEMA, NOMCOMPUESTO, EDONAC ) AS
SELECT
DISTINCT
id_personacyt,
apaterno,
amaterno,
nomprimero,
nomsegundo,
QPAIS.pais,
genero,
correoe,
QSISTEMAS.desc_sistema,
PERSONACYT.id_sistema,
apaterno || ' ' || nomprimero AS nomcompuesto,
QENTIDAD.entidad AS edonac
FROM
PERSONACYT
LEFT JOIN QPAIS ON PERSONACYT.id_pais = QPAIS.id_pais
LEFT JOIN QGENERO ON PERSONACYT.id_genero = QGENERO.id_genero
LEFT JOIN QSISTEMAS ON PERSONACYT.id_sistema = QSISTEMAS.id_sistema
LEFT JOIN QENTIDAD ON PERSONACYT.id_entidad = QENTIDAD.id_entidad;

Me marca un error:

ERROR: operator does not exist: character varying = numeric
SQL state: 42883
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Character: 515

Espero me puedan apoyar
  #2 (permalink)  
Antiguo 13/07/2009, 19:34
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Problema en Query

Cita:
Me marca un error:

ERROR: operator does not exist: character varying = numeric
Alguno de estos campos deben ser de diferente tipo. Debes tener en cuenta que la relación de campos exige que los campos relacionados sean del mismo tipo. Revisa eso.

Cita:
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Character: 515
Es basicamente lo mismo. Es un problema de casteo de tipos de datos. Se trata de hacer una operación con un tipo de dato que debe ser casteado. Este error puede generarse por el primer error. Revisa bien los tipos de datos de las tablas y como lo s relacionas y nos cuentas.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 17:14.