Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/04/2016, 12:52
Avatar de gnzsoloyo
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: Query con error

MySQL no admite subconsultas el las VIEW, es así de simple: No las puedes usar.

El hecho de que Oracle o PosgreSQL las permitan es irrelevante. Cada uno define las limitaciones de sus objetos de la forma que quiere. No es ni bueno ni malo que uno las admita y otro no (Oracle no permite cosas en los CURSOR que MySQL si deja hacer, p.e.).

Simplemente tienes que diseñar la consulta base de otra forma...


Por otro lado, más alla del error que te marca, tienes otros errores adicionales, porque estás usando una sintaxis ajena a MySQL, con uso de funciones y propiedades que no existen en MySQL.
Cuando pasas de un DBMS a otro tienes que acudir al manual de referencia de ese DBMS y ver qué cosas existen y cuales no.

Probemos esto:
Código MySQL:
Ver original
  1. CREATE OR REPLACE VIEW DGAC_TASK.VW_RESOL_GRAFICO_BARRAS AS
  2.     SELECT
  3.         RESOL_LISTA.MATERIA ID_MATERIA,
  4.         RESOL_MATERIA.MATERIA MATERIA,
  5.         COUNT(RESOL_LISTA.MATERIA) TOTAL_MATERIA,
  6.         ID_EMISOR LIBRO
  7.     FROM
  8.         RESOL_LISTA
  9.             INNER JOIN
  10.         RESOL_MATERIA ON RESOL_MATERIA.ID_MATERIA = RESOL_LISTA.MATERIA
  11.     GROUP BY RESOL_LISTA.MATERIA , RESOL_MATERIA.MATERIA , ID_EMISOR
  12.     ORDER BY TOTAL_MATERIA
  13.     LIMIT 5;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)