MySQL - Subconsulta

 
Vista:
sin imagen de perfil

Subconsulta

Publicado por Mika (1 intervención) el 19/02/2023 14:13:57
Necesito resolver este ejercicio con una subconsulta obligatoriamente:
nombre de los estados en los que puede estar un pedido y nº de pedidos que hay en
cada uno de ellos.


select estado,
(select count(idpedido)
from pedidos)
from pedidos
group by estado
having count(idpedido);


Esta solucion me da los tres estados(entregado, rechazado y pendiente) pero en todos la cantidad de pedidos que hay en ese estado es el mismo. Me da bien la solución pero sin usar la subconsulta.¿Como se resuelve con subconsulta?
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
Imágen de perfil de Ivan

Subconsulta

Publicado por Ivan (35 intervenciones) el 21/02/2023 11:12:11
Hola,

la consulta SIN subconsulta sería:

1
2
3
SELECT COUNT(idpedido), estado
FROM pedidos
GROUP BY estado

Es tan simple que la única forma de hacer una subconsulta sería replicándola, como:

1
2
SELECT N, estado
FROM (SELECT COUNT(idpedido) AS N, estado FROM pedidos GROUP BY estado) AS T1

Espero que te sirva,

Un saludo!
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