MySQL - Listar los productos y sus categorías excluyendo a los productos mas caros y mas baratos

 
Vista:

Listar los productos y sus categorías excluyendo a los productos mas caros y mas baratos

Publicado por andrey (1 intervención) el 01/10/2020 22:05:13
necesito ayuda en esta consulta he intentado hacer pero no doy con la solución

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*Listar los productos y sus categorías excluyendo a los productos mas caros y mas baratos por categoría*/
 
select pr.prod_nombre, pr.prod_precio, ca.cate_nombre
from Empresa.producto as pr,Empresa.categoria as ca
where ca.cate_id = pr.cate_id
and pr.prod_precio<(
select max(pr.prod_precio)
from Empresa.producto as pr,Empresa.categoria as ca
where pr.cate_id=ca.cate_id
)
and
pr.prod_precio>(
select min(pr.prod_precio)
from Empresa.producto as pr,Empresa.categoria as ca
where pr.cate_id=ca.cate_id
 
)
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 Francisco
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Listar los productos y sus categorías excluyendo a los productos mas caros y mas baratos

Publicado por Francisco (73 intervenciones) el 02/10/2020 17:44:58
Hola


Intenta de esta forma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT
  pr.prod_nombre,
  pr.prod_precio,
  t.cate_nombre
FROM producto pr
INNER JOIN (
		SELECT
			cate_id,
			cate_nombre,
			MIN(prod_precio) AS precio_min,
			MAX(prod_precio) AS precio_max
			FROM producto
			GROUP BY cate_id
			) AS t ON t.cate_id = pr.cate_id
WHERE
	pr.prod_precio > t.precio_min AND pr.prod_precio < t.precio_max

Saludos
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