TABLAS:
Ciudades(nomCiu, habCiu, alcCiu)
Plantas(codPlan, nomPlan, dirPlan, tipoPlan, nomCiu)
Sectores(numSec, codPlan, dscSec, nivelSec, cntPerSec)
Generadores(codGen, dscGen, kwGen, fchInst, cicGen, cicUtilizGen, numSec, codPlan)
CONSULTA:
Mostrar los datos de las ciudades que tienen plantas que tienen sectores de nivel 3 y que no tienen generadores con capacidad de generación mayor al promedio de generación de todos los generadores de todas las plantas de la empresa.
Lo que hice:
Error:
Error en la línea de comandos:8 Columna:13
Informe de error:
Error SQL: ORA-00979: no es una expresión GROUP BY
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
Alguna idea? es la ultima que me queda
Ciudades(nomCiu, habCiu, alcCiu)
Plantas(codPlan, nomPlan, dirPlan, tipoPlan, nomCiu)
Sectores(numSec, codPlan, dscSec, nivelSec, cntPerSec)
Generadores(codGen, dscGen, kwGen, fchInst, cicGen, cicUtilizGen, numSec, codPlan)
CONSULTA:
Mostrar los datos de las ciudades que tienen plantas que tienen sectores de nivel 3 y que no tienen generadores con capacidad de generación mayor al promedio de generación de todos los generadores de todas las plantas de la empresa.
Lo que hice:
Código [Seleccionar]
SELECT C.ALCCIU, C.HABCIU, C.NOMCIU
FROM CIUDADES C, PLANTAS P, SECTORES S, GENERADORES G
WHERE C.NOMCIU = P.NOMCIU
AND S.CODPLAN = G.CODPLAN
AND S.NUMSEC = G.NUMSEC
AND S.NIVELSEC = 3
GROUP BY C.ALCCIU, C.HABCIU, C.NOMCIU
HAVING G.KWGEN >= (SELECT AVG(G.KWGEN)
FROM GENERADORES G
GROUP BY G.KWGEN);
Error:
Error en la línea de comandos:8 Columna:13
Informe de error:
Error SQL: ORA-00979: no es una expresión GROUP BY
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
Alguna idea? es la ultima que me queda