none
campo temporal RRS feed

  • Pregunta

  • tengo esta query

    SELECT  cuenta, count(cuenta),
       SUM(monto1+ monto2 + monto3) as total
    FROM
       general
    GROUP BY
     cuenta
     having count (cuenta ) >1

    tabla:

    cuenta            sin nombre de columna      total

    123456780        5                                    7442

    123456781        10                                  6266

    123456782         6                                    5698

    123456783         3                                    2456

    etc, etc...

    total no es un campo que este en la tabla solo es temporal y es el resultado de los tres montos,

    1.- como le hago para guardar total en esa misma tabla

    2.- como comparar el total con otra tabla que tiene el mismo campo temporal llamado total... 

    3.- y la columna (sin nombre de columna) como lo divido entre 2??

    tengo SqlServer 2014

    espero poderme explicar

    sábado, 22 de octubre de 2016 20:43

Respuestas

  • mmarquez04,

    {?}- como le hago para guardar total en esa misma tabla

    Si deseas persistir el valor en la tabla no hay otra forma que crear una columna -en la tabla- y asignar el valor. Sin embargo, dado que el valor es producto de una sumatoria considera implementar una columna calculada (de ti depende de que el valor se persista en disco o no):

    ALTER TABLE dbo.NombreTabla ADD Total AS Monto1 + Monto2 + Monto3

    {?}- como comparar el total con otra tabla que tiene el mismo campo temporal llamado total... 

    Si optaste por implementar columnas calculadas entonces las operaciones entre ambas columnas seguirán la forma habitual.

    {?}- y la columna (sin nombre de columna) como lo divido entre 2??

    ¿...?

    count(cuenta) / 2,



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 22 de octubre de 2016 23:58