Nakp: porque en oracle no se porque razon, si utilizas la funcion AVG debes agrupar obligatoriamente... no me preguntes porque
KuraraGNU:
no entiendo mucho el INNER JOIN pero la verdad q si.. no se para q use el HAVING si con un AND creo se puede...
no entiendo mucho lo del inner join, ademas me tira un error.. pero siguiendo tu idea lo q hice fue:
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
AND KWGEN >= (SELECT AVG(G.KWGEN)
FROM GENERADORES G
GROUP BY G.KWGEN);
ahora no me tira mas error pero nunca me devuelve nada tampoco, chequeare a ver si es por los datos de prueba xD
KuraraGNU:
no entiendo mucho el INNER JOIN pero la verdad q si.. no se para q use el HAVING si con un AND creo se puede...
no entiendo mucho lo del inner join, ademas me tira un error.. pero siguiendo tu idea lo q hice fue:
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
AND KWGEN >= (SELECT AVG(G.KWGEN)
FROM GENERADORES G
GROUP BY G.KWGEN);
ahora no me tira mas error pero nunca me devuelve nada tampoco, chequeare a ver si es por los datos de prueba xD