SQL Server - Sos Suma de datos de una fila en campo total

   
Vista:

Sos Suma de datos de una fila en campo total

Publicado por Ricardo (1 intervención) el 21/03/2014 02:01:45
Buenas , pues eso... tengo una tabla en la cual quiero hacer la suma de las filas y colocar el resultado en el campo total.
ahora tengo un select que lo suma pero el resultado no figura en el campo total de la tabla,
Por mas que leo no puedo hacerlo , agradecería una ayudita .
Gracias .


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
creatE TABLE dbo.Cajas
(
Fecha DATE NOT NULL DEFAULT '1900-01-01',
Vacuno float  DEFAULT 0,
Porcino Float DEFAULT 0,
Ovino Float  DEFAULT 0,
Aves float DEFAULT 0,
Sajónias float DEFAULT 0,
Charcutería float  DEFAULT 0,
Casquería Float DEFAULT 0,
Frutas Float  DEFAULT 0,
Pan float DEFAULT 0,
Varios float DEFAULT 0,
Notas varchar(1000),
Total float             --------------------------------- aqui se sumarían todos lo valores de los demás campos
)
 
INSERT INTO dbo.Cajas( Fecha, vacuno, Porcino, ovino, aves )
VALUES ( GetDate(), 242, 325, 521, 325  )
 
SELECT SUM(Vacuno + Porcino + Ovino + Aves ) AS Total
FROM dbo.Cajas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Sos Suma de datos de una fila en campo total

Publicado por Isaias (3181 intervenciones) el 21/03/2014 18:44:16
Eso lo resuelves con COLUMNAS CALCULADAS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE dbo.Products
(
    ProductID int IDENTITY (1,1) NOT NULL
  , QtyAvailable smallint
  , UnitPrice money
  , InventoryValue AS QtyAvailable * UnitPrice
);
 
-- Insert values into the table.
INSERT INTO dbo.Products (QtyAvailable, UnitPrice)
VALUES (25, 2.00), (10, 1.5);
 
-- Display the rows in the table.
SELECT ProductID, QtyAvailable, UnitPrice, InventoryValue
FROM dbo.Products;

Tu columna seria algo mas o menos como:

Total AS Vacuno + Porcino + Ovino + Aves
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar