MySQL - Comparar resultados con medias (AVG)

 
Vista:

Comparar resultados con medias (AVG)

Publicado por Pablo (29 intervenciones) el 27/04/2021 12:09:45
Tengo un problema al que estoy dando vueltas y no veo la forma de solucionarlo.

Se me pide averiguar la cilindrada de los vehículos cuyo precio está por encima de la media de los precios de su marca.

Tengo tres tablas: motorizaciones, modelos y marcas.

Las relaciones son motorizaciones 1:N modelos, y modelos N:1 marcas.

Con marcas y modelos hallo el precio medio de los vehículos de cada marca. Hasta ahí sin problemas

Pero esta consulta, no la puedo usar como subconsulta porque me da más de un resultado.

¿Alguna idea?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

[RESUELTO] Comparar resultados con medias (AVG)

Publicado por Pablo (29 intervenciones) el 28/04/2021 09:34:37
Al final he resuelto el entuerto creando dos vistas: En la primera calculaba el precio medio por marca, y después en una segunda he listado todos los modelos con su precio, y junto a él, el precio medio de su marca.

Eso me ha permitido comparar esos dos campos en cada registro, sin necesidad de hacer una subconsulta. Y el sistema es dinámico. A medida que van entrando vehículos de una determinada marca, el precio medio varía y por tanto esta otra consulta.

Debe haber otra forma de resolver el entuerto, pero esta funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar