none
Como Hacer la Sumatoria de un campo de Sql RRS feed

  • Pregunta

  • Como Hacer la Sumatoria de un campo de Sql y que ese resultado se almacene en otro campo de otra tabla para poder mostrarlo en c#.

    o si existe otra manera ?????

    martes, 18 de septiembre de 2012 2:11

Respuestas

  • No provee usted mucho detalle.  Puedo decirle que puede utilizar la función SUM() para calcular una sumatoria, y dicho valor puede ser utilizado en una consulta UPDATE o INSERT sin problema alguno.  Hay varias formas de hacerlo según la versión de SQL Server que esté usando.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta Eder Costa viernes, 28 de septiembre de 2012 18:00
    martes, 18 de septiembre de 2012 6:14
  • ¿Por qué es necesario que esté almacenado en otra tabla para mostrarlo?

    Desde C# puedes ejecutar la consulta y obtener, la suma y mostrarlo donde quieras. Por ejemplo la siguiente consulta podrías ejecutarla con ExecuteScalar:

    SELECT SUM(Campo) AS Suma

    FROM Tabla

    Por supuesto también puedes almacenar la suma. Por ejemplo la siguiente consulta inserta la suma en otra tabla

    INSERT INTO TablaDestino(Suma)

    SELECT SUM(Campo) AS Suma FROM TablaOrigen

    • Propuesto como respuesta Sergio S Arias martes, 18 de septiembre de 2012 13:56
    • Marcado como respuesta Eder Costa viernes, 28 de septiembre de 2012 18:00
    martes, 18 de septiembre de 2012 6:38

Todas las respuestas

  • No provee usted mucho detalle.  Puedo decirle que puede utilizar la función SUM() para calcular una sumatoria, y dicho valor puede ser utilizado en una consulta UPDATE o INSERT sin problema alguno.  Hay varias formas de hacerlo según la versión de SQL Server que esté usando.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta Eder Costa viernes, 28 de septiembre de 2012 18:00
    martes, 18 de septiembre de 2012 6:14
  • ¿Por qué es necesario que esté almacenado en otra tabla para mostrarlo?

    Desde C# puedes ejecutar la consulta y obtener, la suma y mostrarlo donde quieras. Por ejemplo la siguiente consulta podrías ejecutarla con ExecuteScalar:

    SELECT SUM(Campo) AS Suma

    FROM Tabla

    Por supuesto también puedes almacenar la suma. Por ejemplo la siguiente consulta inserta la suma en otra tabla

    INSERT INTO TablaDestino(Suma)

    SELECT SUM(Campo) AS Suma FROM TablaOrigen

    • Propuesto como respuesta Sergio S Arias martes, 18 de septiembre de 2012 13:56
    • Marcado como respuesta Eder Costa viernes, 28 de septiembre de 2012 18:00
    martes, 18 de septiembre de 2012 6:38
  • lo de almacenarlo en otra tabla, por que motivo?, para hacer la suma de un campo sql se utiliza la palabra clave sum(), y puedes poner varios campos mas, te posteo 2 ejemplos

    -- este ejemplo te muestra el total de "importe"
    select sum(tutabla.importe) as total from tutabla;
    
    -- tambien puedes mostrar otros campos en tu suma por ej:
    select sum(tutabla.importe) as total,tutabla.empleado from tutabla group by tutabla.empleado;
    -- como puedes ver te da el importe total por empleado, igual debes de agruparlo por los campos que pongas aparte del sum(), (el campo a sumar no se pone en el group by)

    espero te sirva en tu duda,

    si mi respuesta te ayudo votala como util, si resolvio tu duda marcala como respuesta, saludos

    miércoles, 19 de septiembre de 2012 16:23