Oracle - PROBLEMAS EN SENTENCIAS DE SQL A ORACLE

   
Vista:

PROBLEMAS EN SENTENCIAS DE SQL A ORACLE

Publicado por BERTA (2 intervenciones) el 26/08/2014 18:08:18
Mira lo pude contactar por medio de la página del programador

Yo soy programadora pero tengo un básico manejo del lenguaje de Oracle..

Estoy pasando de SQL unas sentencias para correrlas en ORACLE, pero me esta reventando

por favor creer que me puedes ayudar..


Me esta saliendo Tpken error ya al final con antes del WHERE, por favor amigo ayudame en esto:

SELECT

COLINDANTE.PROVINCIA_PREDIO AS PROVINCIA_PREDIO,

COLINDANTE.DISTRITO_PREDIO AS DISTRITO_PREDIO,

COLINDANTE.CORREGIMIENTO_PREDIO AS CORREGIMIENTO_PREDIO,

COLINDANTE.NUMERO_PREDIO_PREDIO AS PREDIO,

COLINDANTE.CEDULA_CATASTRAL_PREDIO AS CedCatP,

COLINDANTE.PROVINCIA_COLINDA,

COLINDANTE.DISTRITO_COLINDA,

COLINDANTE.CORREGIMIENTO_COLINDA, COLINDANTE.NUMERO_PREDIO_COLINDA,

COLINDANTE.CEDULA_CATASTRAL_COLINDA AS CedCatC, COLINDANTE.PUNTO_CARDINAL, PREDIO_PROPIETARIO.PRINCIPAL,

PROPIETARIO_OCUPANTE.TIPO_PERSONA AS TPersona, PREDIO_PROPIETARIO, FKCEDULA_PRO AS CedIP, PROPIETARIO_OCUPANTE.PRIMER_NOMBRE, PROPIETARIO_OCUPANTE.SEGUNDO_NOMBRE AS Expr1, PROPIETARIO_OCUPANTE.NOMBRE_ORGANIZACION, PREDIO.NOMBRE_DEL_PREDIO AS NOMBRE_ORGANIZACION, PROPIETARIO_OCUPANTE.NOMBRE_ORGANIZACION AS Expr2, PROPIETARIO_OCUPANTE.PRIMER_APELLIDO,

PROPIETARIO_OCUPANTE.SEGUNDO_APELLIDO,

PROPIETARIO_OCUPANTE.APELLIDO_CASADA, COLINDANTE.ORDEN AS Expr4, PROVINCIA.NOMBRE_DE_PROVINCIA, DISTRITO.NOMBRE_DEL_DISTRITO,

CORREGIMIENTO.NOMBRE_DEL_CORREGIMIENTO, COLINDANTE.ORDEN





FROM ((PROPIETARIO_OCUPANTE INNER JOIN (COLINDANTE INNER JOIN PREDIO_PROPIETARIO ON COLINDANTE.PROVINCIA_COLINDA = PREDIO_PROPIETARIO.PROVINCIA AND (COLINDANTE.DISTRITO_COLINDA = PREDIO_PROPIETARIO.DISTRITO AND (COLINDANTE.CORREGIMIENTO_COLINDA = PREDIO_PROPIETARIO.CORREGIMIENTO) AND (COLINDANTE.NUMERO_PREDIO_COLINDA = PREDIO_PROPIETARIO.NUMERO_DE_PREDIO))

INNER JOIN PROVINCIA ON (COLINDANTE.PROVINCIA_COLINDA = PROVINCIA.PROVINCIA) INNER JOIN DISTRITO ON (COLINDANTE.PROVINCIA_COLINDA = DISTRITO.FKPROVINCIA) AND (COLINDANTE.DISTRITO_COLINDA = DISTRITO.DISTRITO)) INNER JOIN CORREGIMIENTO ON (COLINDANTE.PROVINCIA_COLINDA = CORREGIMIENTO.FKProvincia) AND (COLINDANTE.DISTRITO_COLINDA = CORREGIMIENTO.FKDISTRITO) AND (COLINDANTE.CORREGIMIENTO_COLINDA = CORREGIMIENTO.CORREGIMIENTO) INNER JOIN PREDIO ON (COLINDANTE.PROVINCIA_COLINDA = PREDIO.PROVINCIA) AND (COLINDANTE.DISTRITO_COLINDA = PREDIO.DISTRITO) AND (COLINDANTE.CORREGIMIENTO_COLINDA = PREDIO.CORREGIMIENTO) AND (COLINDANTE.NUMERO_PREDIO_COLINDA = PREDIO.NUMERO_DE_PREDIO) ON

(PROPIETARIO_OCUPANTE.CEDULA_RUC = PREDIO_PROPIETARIO.FKCEDULA_PRO)

*!*WHERE PREDIO_PROPIETARIO.PRINCIPAL = 1 or PREDIO_PROPIETARIO.PRINCIPAL = -1

order by COLINDANTE.Cedula_Catastral_Colinda, PUNTO_CARDINAL
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

PROBLEMAS EN SENTENCIAS DE SQL A ORACLE

Publicado por Ramiro (35 intervenciones) el 27/08/2014 17:21:49
Hola ¿como estas?,

Primero: deberías postear el error completo con numero y descripción de mismo.
Segundo: ¿esa consulta funcionó alguna véz en SQL? creo que deberías tabular mejor el FROM y ver como abres y cierras los parentesis, a mi modo de ver, muchos de ellos no son necesarios.
Tercero: Aunque con lo anterior deberías solucionarlo, me arriesgo a darte una solución. Por favor, tené cuidado de que los resultados sean los mismos que en sql, ya que sin tener el modelo de datos completo no te puedo garantizar los mismos.

SELECT
COLINDANTE.PROVINCIA_PREDIO AS PROVINCIA_PREDIO,
COLINDANTE.DISTRITO_PREDIO AS DISTRITO_PREDIO,
COLINDANTE.CORREGIMIENTO_PREDIO AS CORREGIMIENTO_PREDIO,
COLINDANTE.NUMERO_PREDIO_PREDIO AS PREDIO,
COLINDANTE.CEDULA_CATASTRAL_PREDIO AS CedCatP,
COLINDANTE.PROVINCIA_COLINDA,
COLINDANTE.DISTRITO_COLINDA,
COLINDANTE.CORREGIMIENTO_COLINDA,
COLINDANTE.NUMERO_PREDIO_COLINDA,
COLINDANTE.CEDULA_CATASTRAL_COLINDA AS CedCatC,
COLINDANTE.PUNTO_CARDINAL,
PREDIO_PROPIETARIO.PRINCIPAL,
PROPIETARIO_OCUPANTE.TIPO_PERSONA AS TPersona,
PREDIO_PROPIETARIO, FKCEDULA_PRO AS CedIP,
PROPIETARIO_OCUPANTE.PRIMER_NOMBRE,
PROPIETARIO_OCUPANTE.SEGUNDO_NOMBRE AS Expr1,
PROPIETARIO_OCUPANTE.NOMBRE_ORGANIZACION,
PREDIO.NOMBRE_DEL_PREDIO AS NOMBRE_ORGANIZACION,
PROPIETARIO_OCUPANTE.NOMBRE_ORGANIZACION AS Expr2,
PROPIETARIO_OCUPANTE.PRIMER_APELLIDO,
PROPIETARIO_OCUPANTE.SEGUNDO_APELLIDO,
PROPIETARIO_OCUPANTE.APELLIDO_CASADA,
COLINDANTE.ORDEN AS Expr4,
PROVINCIA.NOMBRE_DE_PROVINCIA,
DISTRITO.NOMBRE_DEL_DISTRITO,
CORREGIMIENTO.NOMBRE_DEL_CORREGIMIENTO,
COLINDANTE.ORDEN
FROM PROPIETARIO_OCUPANTE
INNER JOIN PREDIO_PROPIETARIO
ON PROPIETARIO_OCUPANTE.CEDULA_RUC = PREDIO_PROPIETARIO.FKCEDULA_PRO
INNER JOIN COLINDANTE
ON PREDIO_PROPIETARIO.PROVINCIA = COLINDANTE.PROVINCIA_COLINDA
AND PREDIO_PROPIETARIO.DISTRITO = COLINDANTE.DISTRITO_COLINDA
AND PREDIO_PROPIETARIO.CORREGIMIENTO = COLINDANTE.CORREGIMIENTO_COLINDA
AND PREDIO_PROPIETARIO.NUMERO_DE_PREDIO = COLINDANTE.NUMERO_PREDIO_COLINDA
INNER JOIN PROVINCIA
ON COLINDANTE.PROVINCIA_COLINDA = PROVINCIA.PROVINCIA
INNER JOIN DISTRITO
ON COLINDANTE.PROVINCIA_COLINDA = DISTRITO.FKPROVINCIA
AND COLINDANTE.DISTRITO_COLINDA = DISTRITO.DISTRITO
INNER JOIN CORREGIMIENTO
ON COLINDANTE.PROVINCIA_COLINDA = CORREGIMIENTO.FKProvincia
AND COLINDANTE.DISTRITO_COLINDA = CORREGIMIENTO.FKDISTRITO
AND COLINDANTE.CORREGIMIENTO_COLINDA = CORREGIMIENTO.CORREGIMIENTO
INNER JOIN PREDIO
ON COLINDANTE.PROVINCIA_COLINDA = PREDIO.PROVINCIA
AND COLINDANTE.DISTRITO_COLINDA = PREDIO.DISTRITO
AND COLINDANTE.CORREGIMIENTO_COLINDA = PREDIO.CORREGIMIENTO
AND COLINDANTE.NUMERO_PREDIO_COLINDA = PREDIO.NUMERO_DE_PREDIO
WHERE PREDIO_PROPIETARIO.PRINCIPAL = 1 OR PREDIO_PROPIETARIO.PRINCIPAL = -1
ORDER BY COLINDANTE.Cedula_Catastral_Colinda, PUNTO_CARDINAL;

Por favor avisame como te fué, si no salió bien tengo otra solución basada en sub-consulta.

Saludos,

Ramiro Rivarola
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

PROBLEMAS EN SENTENCIAS DE SQL A ORACLE

Publicado por BERTA (2 intervenciones) el 27/08/2014 17:25:06
Hola Chicos que tal, ante todo dejame presentarme mi nombre es Berta soy de Panamá, a la orden.. Mira como me quedo y me corrió:
SELECT COLINDANTE.PROVINCIA_PREDIO AS PROVINCIA_PREDIO,
COLINDANTE.CEDULA_CATASTRAL_COLINDA,
COLINDANTE.DISTRITO_PREDIO AS DISTRITO_PREDIO,
COLINDANTE.CORREGIMIENTO_PREDIO AS CORREGIMIENTO_PREDIO,
COLINDANTE.NUMERO_PREDIO_PREDIO AS PREDIO,
COLINDANTE.CEDULA_CATASTRAL_PREDIO AS CedCatP,
COLINDANTE.PROVINCIA_COLINDA,
COLINDANTE.DISTRITO_COLINDA,
COLINDANTE.CORREGIMIENTO_COLINDA,
COLINDANTE.NUMERO_PREDIO_COLINDA,
COLINDANTE.CEDULA_CATASTRAL_COLINDA AS CedCatC,
COLINDANTE.PUNTO_CARDINAL,
PROPIETARIO_OCUPANTE.PRIMER_NOMBRE
|| DECODE(PROPIETARIO_OCUPANTE.SEGUNDO_NOMBRE, NULL, '', '', '', ' '
|| PROPIETARIO_OCUPANTE.SEGUNDO_NOMBRE) AS NOMBRES,
PROPIETARIO_OCUPANTE.PRIMER_APELLIDO
|| DECODE(PROPIETARIO_OCUPANTE.SEGUNDO_APELLIDO, NULL, '', '', '', ' '
|| PROPIETARIO_OCUPANTE.SEGUNDO_APELLIDO)
|| DECODE(PROPIETARIO_OCUPANTE.APELLIDO_CASADA, NULL, '', '', '', ' '
|| PROPIETARIO_OCUPANTE.APELLIDO_CASADA) AS APELLIDOS,
PROPIETARIO_OCUPANTE.NOMBRE_ORGANIZACION,
PROPIETARIO_OCUPANTE.CEDULA_RUC,
PREDIO_PROPIETARIO.Principal
FROM (COLINDANTE
INNER JOIN PREDIO_PROPIETARIO
ON (COLINDANTE.NUMERO_PREDIO_COLINDA = PREDIO_PROPIETARIO.NUMERO_DE_PREDIO)
AND (COLINDANTE.SECTOR_COLINDA = PREDIO_PROPIETARIO.SECTOR)
AND (COLINDANTE.CORREGIMIENTO_COLINDA = PREDIO_PROPIETARIO.CORREGIMIENTO)
AND (COLINDANTE.DISTRITO_COLINDA = PREDIO_PROPIETARIO.DISTRITO)
AND (COLINDANTE.PROVINCIA_COLINDA = PREDIO_PROPIETARIO.PROVINCIA))
INNER JOIN PROPIETARIO_OCUPANTE
ON (PREDIO_PROPIETARIO.TIPO_PERSONA = PROPIETARIO_OCUPANTE.TIPO_PERSONA)
AND (PREDIO_PROPIETARIO.FKCEDULA_PRO = PROPIETARIO_OCUPANTE.CEDULA_RUC)
WHERE (((PREDIO_PROPIETARIO.Principal)=1))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

PROBLEMAS EN SENTENCIAS DE SQL A ORACLE

Publicado por Ramiro (35 intervenciones) el 27/08/2014 18:20:29
¿los resultados son los mismos que la consulta origilal?
Porque veo datos como PROVINCIA.NOMBRE_DE_PROVINCIA, NOMBRE_DEL_DISTRITO, CORREGIMIENTO.NOMBRE_DEL_CORREGIMIENTO, que desaparecen de la proyección.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar