sql >> Base de Datos >  >> RDS >> Mysql

MySQL ¿Cómo creo esta subconsulta?

Tomaría su consulta original para obtener la penúltima tabla y cambiar el Select agregando use distinct (encontrado aquí ) y solo seleccione Origen, Stock y el cálculo de la Puntuación. Por ejemplo, si el puntaje es un promedio de todos ellos, sería AVG(Score) donde Score sería lo que obtuvo en la consulta original. Si desea usar solo un pequeño subconjunto de los elementos que tienen el mismo origen y existencias para calcular el puntaje, usaría una subconsulta, con la coincidencia de las identificaciones de origen y palo, en la selección, por lo que tiene:

Select Origin, 
       Stock, 
       (select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....

Espero que esto ayude.