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

Consulta en sql error

Estas en el tema de Consulta en sql error en el foro de Bases de Datos General en Foros del Web. HOLA BUENAS, TENGO UN PROBLEMA AL GENERAR EL CÓDIGO DE MI CONSULTA QUE LO QUE HACE ES GENERAR EN AUTOMÁTICO LOS REGISTROS DE LA TABLA ...
  #1 (permalink)  
Antiguo 10/12/2015, 12:00
 
Fecha de Ingreso: diciembre-2015
Mensajes: 2
Antigüedad: 8 años, 4 meses
Puntos: 0
Sonrisa Consulta en sql error

HOLA BUENAS, TENGO UN PROBLEMA AL GENERAR EL CÓDIGO DE MI CONSULTA QUE LO QUE HACE ES GENERAR EN AUTOMÁTICO LOS REGISTROS DE LA TABLA "CAEE"
ME PODRÍAN AYUDAR A GENERAR ESE CÓDIGO TENGO UNO PERO NO ME FUNCIONA
ESTA ES LA TABLA QUE LLENARA LOS REGISTROS A LA CONSULTA EN AUTOMATICO
Código SQL:
Ver original
  1. CREATE TABLE CAAE(
  2. CALCAAE     NUMBER(4) NOT NULL,
  3. FICAAE      NUMBER(8) NOT NULL,
  4. FTCAAE      NUMBER(8) NOT NULL,
  5. COMPCAAE    NUMBER(6) NOT NULL,
  6. OBSCAAE     Varchar2(6),
  7. ALUCAAE     NUMBER(8),
  8. EVACAAE     NUMBER(8),
  9. UNICAAE     NUMBER(4),
  10. CONSTRAINT PK_CAAE  PRIMARY KEY(ALUCAAE,EVACAAE,UNICAAE),
  11. CONSTRAINT FK_CAAE1 FOREIGN KEY(ALUCAAE) REFERENCES VMALUM(NUMCON),
  12. CONSTRAINT FK_CAAE2 FOREIGN KEY(EVACAAE) REFERENCES VMEVALU(IDEVALU),
  13. CONSTRAINT FK_CAAE3 FOREIGN KEY(UNICAAE) REFERENCES VMUNID (IDTEMA));

VISTAS MATERIALIZADAS
Código SQL:
Ver original
  1. REATE MATERIALIZED VIEW VMALUM AS SELECT * FROM ALUM@C1;
  2. CREATE MATERIALIZED VIEW VMEVALU AS SELECT * FROM EVALU@C2;
  3. CREATE MATERIALIZED VIEW VMUNID AS SELECT * FROM UNID@C2;

TABLAS SITIO 1

Código SQL:
Ver original
  1. CREATE TABLE ALUM(
  2. NUMCON   NUMBER(8) NOT NULL,
  3. APALUM   Varchar2(15) NOT NULL,
  4. AMALUM   Varchar2(15) NOT NULL,
  5. NOMALUM  Varchar2(20) NOT NULL,
  6. SEXALUM  Varchar2(4),
  7. ALUCARR  Varchar2(6),
  8. CONSTRAINT PK_ALUM PRIMARY KEY(NUMCON),
  9. CONSTRAINT FK_ALUM1  FOREIGN KEY(ALUCARR) REFERENCES CARR (IDECARR));
  10.  
  11. CREATE TABLE CARR(
  12. IDECARR   Varchar2(6) NOT NULL,
  13. NOMCARR   Varchar2(15),
  14. CONSTRAINT PK_CARR PRIMARY KEY(IDECARR));

TABLAS SITIO 2
Código SQL:
Ver original
  1. CREATE TABLE DEP(
  2. IDEDEP  Varchar2(4) NOT NULL,
  3. NOMDEP  Varchar2(40),
  4. CONSTRAINT PK_DEP PRIMARY KEY(IDEDEP));
  5. CREATE TABLE PRO(
  6. NUMTPRO NUMBER(4) NOT NULL,
  7. APPPRO  Varchar2(15) NOT NULL,
  8. APMPRO  Varchar2(15) NOT NULL,
  9. NOMPRO  Varchar2(20),
  10. PRODEP  NUMBER(4),
  11. CONSTRAINT PK_PRO PRIMARY KEY (NUMTPRO,IDEDEP),
  12. CONSTRAINT FK_PRO1 FOREIGN KEY(PRODEP) REFERENCES DEP( IDEDEP));
  13.  
  14.  
  15. CREATE TABLE MAT(
  16. IDEMAT     Varchar2(6) NOT NULL,
  17. NOMMAT     Varchar2(15) NOT NULL,
  18. HORTMAT    NUMBER(15) NOT NULL,
  19. HORPMAT    NUMBER(4) NOT NULL,
  20. CREMAT     NUMBER(4),
  21. CONSTRAINT PK_MAT PRIMARY KEY(IDEMAT));
  22.  
  23.  
  24.  
  25. CREATE TABLE EVALU(
  26. IDEVALU    NUMBER(8) NOT NULL,
  27. TOPEVALU   Varchar2(8) NOT NULL,
  28. POREVALU   NUMBER(6) NOT NULL,
  29. FECHEVALU  NUMBER(8),
  30. EVAGRU     NUMBER(6),
  31. CONSTRAINT PK_EVALU  PRIMARY KEY(IDEVALU),
  32. CONSTRAINT FK_EVALU1 FOREIGN KEY(EVAGRU) REFERENCES GRU(IDEGRU));
  33.  
  34. CREATE TABLE GRU(
  35. IDEGRU         NUMBER(6) NOT NULL,
  36. DIAGRU         Varchar2(8) NOT NULL,
  37. HORGRU         NUMBER(6) NOT NULL,
  38. SALOGRU        Varchar2(4) NOT NULL,
  39. PERIODO        NUMBER(6),
  40. GRUPRO         NUMBER(4),
  41. GRUMAT         Varchar2(6),
  42. CONSTRAINT PK_GRU   PRIMARY KEY(IDEGRU),
  43. CONSTRAINT FK_GRU1  FOREIGN KEY(GRUPRO) REFERENCES VMPRO(NUMTPRO),
  44. CONSTRAINT FK_GRU2  FOREIGN KEY(GRUMAT) REFERENCES MAT(IDEMAT));
  45.  
  46.  
  47. CREATE TABLE UNID(
  48. IDTEMA   NUMBER(4) NOT NULL,
  49. TEMA     Varchar2(10) NOT NULL,
  50. UNIMAT   Varchar2(6),
  51. CONSTRAINT PK_UNID PRIMARY KEY(IDTEMA),
  52. CONSTRAINT FK_UNID1 FOREIGN KEY(UNIMAT) REFERENCES MAT(IDEMAT));
  53.  
  54. CREATE TABLE TEMA(
  55. IDTEMA     NUMBER(4) NOT NULL,
  56. SUBTEMA    Varchar2(10) NOT NULL,
  57. SUBUNI     NUMBER(4),
  58. CONSTRAINT PK_TEMA  PRIMARY KEY(IDTEMA),
  59. CONSTRAINT FK_TEMA1 FOREIGN KEY(SUBUNI) REFERENCES UNID(IDTEMA));

COMO SON VARIOS SITIOS LA INFORMACIÓN ESTA DISTRIBUIDA SOLO NECESITO QUE ME CORRIJAN EN EL ERROR DE SINTAXIS DE LA CONSULTA POR FAVOR.

CONSULTA CAEE
Código SQL:
Ver original
  1. SELECT CALCAAE, FICAAE, COMPCAAE, OBSCAAE, ALUCAAE, EVACAAE, UNICAAE
  2. FROM CAAE, VMALUM, VMEVALU, VMUNID WHERE NUMCON=ALUCAAE
  3. AND EVACAAE=IDEVALU AND UNICAAE=IDTEMA;

Última edición por gnzsoloyo; 10/12/2015 a las 12:17
  #2 (permalink)  
Antiguo 10/12/2015, 12:51
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta en sql error

Primero: Son CUATRO tablas y solo unes TRES
Segundo: Utiliza JOIN en lugar de unir tus tablas de forma antigua
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 10/12/2015, 13:18
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta en sql error

Cita:
Iniciado por ROGELIOBG Ver Mensaje
HOLA BUENAS, TENGO UN PROBLEMA AL GENERAR EL CÓDIGO DE MI CONSULTA QUE LO QUE HACE ES GENERAR EN AUTOMÁTICO LOS REGISTROS DE LA TABLA "CAEE"
ME PODRÍAN AYUDAR A GENERAR ESE CÓDIGO TENGO UNO PERO NO ME FUNCIONA
ESTA ES LA TABLA QUE LLENARA LOS REGISTROS A LA CONSULTA EN AUTOMATICO
Código SQL:
Ver original
  1. CREATE TABLE CAAE(
  2. CALCAAE     NUMBER(4) NOT NULL,
  3. FICAAE      NUMBER(8) NOT NULL,
  4. FTCAAE      NUMBER(8) NOT NULL,
  5. COMPCAAE    NUMBER(6) NOT NULL,
  6. OBSCAAE     Varchar2(6),
  7. ALUCAAE     NUMBER(8),
  8. EVACAAE     NUMBER(8),
  9. UNICAAE     NUMBER(4),
  10. CONSTRAINT PK_CAAE  PRIMARY KEY(ALUCAAE,EVACAAE,UNICAAE),
  11. CONSTRAINT FK_CAAE1 FOREIGN KEY(ALUCAAE) REFERENCES VMALUM(NUMCON),
  12. CONSTRAINT FK_CAAE2 FOREIGN KEY(EVACAAE) REFERENCES VMEVALU(IDEVALU),
  13. CONSTRAINT FK_CAAE3 FOREIGN KEY(UNICAAE) REFERENCES VMUNID (IDTEMA));

VISTAS MATERIALIZADAS
Código SQL:
Ver original
  1. REATE MATERIALIZED VIEW VMALUM AS SELECT * FROM ALUM@C1;
  2. CREATE MATERIALIZED VIEW VMEVALU AS SELECT * FROM EVALU@C2;
  3. CREATE MATERIALIZED VIEW VMUNID AS SELECT * FROM UNID@C2;

TABLAS SITIO 1

Código SQL:
Ver original
  1. CREATE TABLE ALUM(
  2. NUMCON   NUMBER(8) NOT NULL,
  3. APALUM   Varchar2(15) NOT NULL,
  4. AMALUM   Varchar2(15) NOT NULL,
  5. NOMALUM  Varchar2(20) NOT NULL,
  6. SEXALUM  Varchar2(4),
  7. ALUCARR  Varchar2(6),
  8. CONSTRAINT PK_ALUM PRIMARY KEY(NUMCON),
  9. CONSTRAINT FK_ALUM1  FOREIGN KEY(ALUCARR) REFERENCES CARR (IDECARR));
  10.  
  11. CREATE TABLE CARR(
  12. IDECARR   Varchar2(6) NOT NULL,
  13. NOMCARR   Varchar2(15),
  14. CONSTRAINT PK_CARR PRIMARY KEY(IDECARR));

TABLAS SITIO 2
Código SQL:
Ver original
  1. CREATE TABLE DEP(
  2. IDEDEP  Varchar2(4) NOT NULL,
  3. NOMDEP  Varchar2(40),
  4. CONSTRAINT PK_DEP PRIMARY KEY(IDEDEP));
  5. CREATE TABLE PRO(
  6. NUMTPRO NUMBER(4) NOT NULL,
  7. APPPRO  Varchar2(15) NOT NULL,
  8. APMPRO  Varchar2(15) NOT NULL,
  9. NOMPRO  Varchar2(20),
  10. PRODEP  NUMBER(4),
  11. CONSTRAINT PK_PRO PRIMARY KEY (NUMTPRO,IDEDEP),
  12. CONSTRAINT FK_PRO1 FOREIGN KEY(PRODEP) REFERENCES DEP( IDEDEP));
  13.  
  14.  
  15. CREATE TABLE MAT(
  16. IDEMAT     Varchar2(6) NOT NULL,
  17. NOMMAT     Varchar2(15) NOT NULL,
  18. HORTMAT    NUMBER(15) NOT NULL,
  19. HORPMAT    NUMBER(4) NOT NULL,
  20. CREMAT     NUMBER(4),
  21. CONSTRAINT PK_MAT PRIMARY KEY(IDEMAT));
  22.  
  23.  
  24.  
  25. CREATE TABLE EVALU(
  26. IDEVALU    NUMBER(8) NOT NULL,
  27. TOPEVALU   Varchar2(8) NOT NULL,
  28. POREVALU   NUMBER(6) NOT NULL,
  29. FECHEVALU  NUMBER(8),
  30. EVAGRU     NUMBER(6),
  31. CONSTRAINT PK_EVALU  PRIMARY KEY(IDEVALU),
  32. CONSTRAINT FK_EVALU1 FOREIGN KEY(EVAGRU) REFERENCES GRU(IDEGRU));
  33.  
  34. CREATE TABLE GRU(
  35. IDEGRU         NUMBER(6) NOT NULL,
  36. DIAGRU         Varchar2(8) NOT NULL,
  37. HORGRU         NUMBER(6) NOT NULL,
  38. SALOGRU        Varchar2(4) NOT NULL,
  39. PERIODO        NUMBER(6),
  40. GRUPRO         NUMBER(4),
  41. GRUMAT         Varchar2(6),
  42. CONSTRAINT PK_GRU   PRIMARY KEY(IDEGRU),
  43. CONSTRAINT FK_GRU1  FOREIGN KEY(GRUPRO) REFERENCES VMPRO(NUMTPRO),
  44. CONSTRAINT FK_GRU2  FOREIGN KEY(GRUMAT) REFERENCES MAT(IDEMAT));
  45.  
  46.  
  47. CREATE TABLE UNID(
  48. IDTEMA   NUMBER(4) NOT NULL,
  49. TEMA     Varchar2(10) NOT NULL,
  50. UNIMAT   Varchar2(6),
  51. CONSTRAINT PK_UNID PRIMARY KEY(IDTEMA),
  52. CONSTRAINT FK_UNID1 FOREIGN KEY(UNIMAT) REFERENCES MAT(IDEMAT));
  53.  
  54. CREATE TABLE TEMA(
  55. IDTEMA     NUMBER(4) NOT NULL,
  56. SUBTEMA    Varchar2(10) NOT NULL,
  57. SUBUNI     NUMBER(4),
  58. CONSTRAINT PK_TEMA  PRIMARY KEY(IDTEMA),
  59. CONSTRAINT FK_TEMA1 FOREIGN KEY(SUBUNI) REFERENCES UNID(IDTEMA));

COMO SON VARIOS SITIOS LA INFORMACIÓN ESTA DISTRIBUIDA SOLO NECESITO QUE ME CORRIJAN EN EL ERROR DE SINTAXIS DE LA CONSULTA POR FAVOR.

CONSULTA CAEE
Código SQL:
Ver original
  1. SELECT CALCAAE, FICAAE, COMPCAAE, OBSCAAE, ALUCAAE, EVACAAE, UNICAAE
  2. FROM CAAE, VMALUM, VMEVALU, VMUNID WHERE NUMCON=ALUCAAE
  3. AND EVACAAE=IDEVALU AND UNICAAE=IDTEMA;
Y a todo este rollo, cual es el error de sintaxis????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 11/12/2015, 09:14
 
Fecha de Ingreso: diciembre-2015
Mensajes: 2
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: Consulta en sql error

Es en la consulta el error pues no me jala en automatico el caae
  #5 (permalink)  
Antiguo 11/12/2015, 09:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta en sql error

Lo que te preguntan es si muestra algún error, o es solo que no devuelve el dato.
Lo primero puede ser de sintaxis, de relaciones, de uso de funciones, de tipos de dato, etc. Es decir, de muchas cosas, y sin ver el mensaje es imposible adivinarlo (nosotros no tenemos tu base, por consiguiente no podemos replicar el fallo).

El segundo caso es más simple: SI devuelve registros, pero no devuelve el dato, o hay error en la lógica de la consulta, o bien hay error de datos.
SI no devuelve datos, simplemente no hay datos que cumplan las condiciones... o sea, error de datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: registro, 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 11:55.