none
¿CÓMO RESOLVER ESTA VISTA? RRS feed

  • Pregunta

  • Hola buenas, quisiera saber si alguien me podría ayudar a resolver la siguiente vista.

    El enunciado es el siguiente.

    "Elabora una vista que muestre el turno de los empleados y el salario medio agrupado por turno de los camareros. Hasta aquí, bien:

    CREATE OR REPLACE VIEW media_salario (sueldo,turno)
    AS
    SELECT avg(empleados.salariomes), camareros.turno
        FROM empleados join camareros on
    empleados.codemple=camareros.codemple
        WHERE empleados.codemple like 'CAM%'
        GROUP BY camareros.turno;
    SELECT * from media_salario;

    Pero después pide: "Consultar, usando la vista anterior, cuáles de los camareros tienen un sueldo mayor que la media de los camareros"¿cómo se podría hacer? gracias

    Me llamo Carlos, de Sevilla.


    martes, 30 de mayo de 2017 22:50

Respuestas

Todas las respuestas

  • Siendo que se trata de un ejercicio que tú debes resolver, sólo se te puede dar acercamientos a la solución, de hecho no es complicado:

    La vista retorna la media aritmética del salario mensual por turno, y lo que se busca es la media de todo el conjunto, por tanto: 

    SELECT AVG(sueldo) FROM NombreVista

    El resultado se compara en una expresión de filtro:

    WHERE salariomes > (Subconsulta)

    martes, 30 de mayo de 2017 23:24
  • Deleted
    miércoles, 31 de mayo de 2017 10:06