MySQL - Sacar minimo de select ya calculado

 
Vista:

Sacar minimo de select ya calculado

Publicado por victor (1 intervención) el 25/05/2021 20:08:18
Quiero sacar el valor mínimo de un select que ya me esta mandando datos

SELECT min(cantidad_ref) from referencias where cantidad_ref=(SELECT sum(cantidad_ref) from referencias GROUP by id_producto);

el detalle es que al hacerlo me manda error
#1242 - Subconsulta retorna mas que 1 línea

¿Cómo podría solucionarlo?
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

Sacar minimo de select ya calculado

Publicado por Martha (80 intervenciones) el 26/05/2021 11:31:09
El segundo SELECT solo debe darte un dato, de lo contrario te dará un error, como te está ocurriendo.

La solución es que crees una vista con la subconsulta, es decir:

1
2
3
4
5
6
7
CREATE VIEW sumas_cantidad_ref AS
SELECT sum(cantidad_ref) AS `unidades_por_cantidad_ref`
FROM referencias GROUP BY id_producto;
 
-- Luego ejecutas la siguiente consulta
 
SELECT MIN(unidades_por_cantidad_ref) FROM sumas_cantidad_ref ;
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