[ Foro de SQL (y MySQL) ]

Multiplicar datos y sumar según id

17-Oct-2017 15:22
Invitado (Lewis Mora)
1 Respuestas

Buenas tardes. Ok mi pregunta es la siguiente tengo una tabla con 4 columnas documento, grupo, descuento y cantidad. Necesito multiplicar los datos cantidad * descuento y sumar el resultado según grupo, teniendo en cuenta que puedo tener varias filas para un mismo documento, intente hacer lo siguiente:

este me trae solo la suma de una linea en la tabla

select
cantidad * descuento as debito
from
tabla
where fecha='xxxx.xx.xx'
group by grupo


este me trae un monto muy alto.

select
sum(cantidad * descuento) as debito
from
tabla
where fecha='xxxx.xx.xx'
group by grupo

Por favor si me pueden indicar por donde puede estar la solución les agradecería, intente hacer un select anidado pero tampoco me dio resultado.

Como una explicación mas detallada necesito lo siguiente

documento-----cantidad-----descuento-----grupo..........debito(esta no es columna)
01--------------------10---------------50-----------3................500
01---------------------5----------------10-----------3................50
01---------------------2-----------------5-----------2................10

para este documento
debito grupo 3= 550
debito grupo 2= 10

Gracias.


19-Oct-2017 15:52
Invitado (Caranim)

Descontando que no veo el campo "fecha", al aplicar la segunda de tus opciones me parece que da el resultado correcto.

Saludos






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)