Agrupar y sumar datos de frutas en SQL, necesito ayuda

  • Autor Autor edj809
  • Fecha de inicio Fecha de inicio
E

edj809

Curioso
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, soy novato en esto de SQL y necesito ayuda con esto, pues actualmente en mi pagina quiero organizar y mostrar los datos lo mas claro posible, adjunto una imagen para explicar mas o menos lo que quiero.

Como pueden ver en la imagen lo que quiero exactamente es que en vez de repetirse la misma fruta por ejemplo mango en la columna frutas solo se marque una sola vez, y al lado donde dice cantidad de frutas me diga que cantidad de frutas hay disponible en este caso cuanto mangos hay, por otro lado, cada fruta tiene un valor, quiero que se sumen todas la que lleven el mismo nombre y por ultimo que solo se muestren las frutas registradas el dia de hoy. Es algo complejo y si alguien puede ayudarme se lo agradeceria.
 

Adjuntos

  • ejemplosql.webp
    ejemplosql.webp
    20,7 KB · Visitas: 411
[MENTION=113875]edj809[/MENTION] No es tan dificil como parece. Esta sentencia hace lo que usted quiere SELECT nombre, count(*) , SUM(precio) FROM tabla GROUP BY nombre. No contempla la fecha pero eso ya corre por su cuenta, de esa manera es que va a aprender :encouragement:
 
ismadobe, Ya me funciono gracias por tu ayuda, pero tengo desde ayer problemas para organizarlo por fecha, me puedes ayudar con esa parte por favor?
 
Última edición:
edj809 Hola, en la misma clausula del group by agrega fecha para que puedas usar el campo de fecha en el select, algo asi:
Select nombre, count(*) As [Cantidad de Frutas], sum(precio) As [Precio Total], fecha FROM tabla Group by nombre, fecha Order by nombre.

El detalle es que te va dividir la lista de Mango (en este caso) en dos columnas, una con la fecha de 22 y otra con la fecha del 21, es decir, te sumara por fechas.

También puedes usar el filtro de WHERE antes de Group by y poner algo como "WHERE DAY(fecha) > 21" o por mes MONTH(fecha) o por año YEAR(fecha)

Saludos.
 
Atrás
Arriba