none
Multiplicar datos y sumar según id RRS feed

  • Pregunta

  • 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
    1
    2
    3
    4
    5
    6
    select
    cantidad * descuento as debito
    from
    tabla
    where fecha='xxxx.xx.xx'
    group by grupo


    este me trae un monto muy alto.
    1
    2
    3
    4
    5
    6
    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.
    martes, 17 de octubre de 2017 13:12

Respuestas

  • Tu sentencia esta bien para lo que necesitas , si te devuelve un numero grande es por el where quqe le das de fecha hace que sume la fecha indicada y solo te dara un registro por grupo

    SELECT grupo, SUM( cantidad*descuento) FROM TABLA

    where fecha=20171017 ' Si deseas un rango de fechas usa BETWEEN

    GROUP BY GRUPO


    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!



    martes, 17 de octubre de 2017 14:27