SQL表,用于计算另一个SQL表中的值

我想创建一个动态表,它从静态表中获取前5列,并将其乘以值字段。

1.静态表格(Cases):

Column A; Column B; Column C; Column D; Column E; Value; Jan (cases);...;Dec(cases)

2.动态表格(value * cases by month)

Column A; Column B; Column C; Column D; Column E; Jan (value * cases);...;Dec(value * cases)

在Excel中,我只需要在它旁边逐个单元格。 但是我希望sql在每次上传新静态文件时创建/更新数据库。

好的更新
在审查后,我需要一些不同的东西,我需要采取2个表格,并通过彼此积累他们一张桌子将cases和其他product value
cases table:
帐户; 渠道; [PROD CODE](这是我的密钥); 扬; 二月; 三月; 4月; 可能; 君; 7月; 8月; 9月; 十月; 11月; 十二月
price table:
年; SKU(这是我的钥匙); [产品名称]; 扬; 二月; 三月; 4月; 可能; 君; 7月; 8月; 9月; 十月; 11月; 十二月;
该数字值是个别月份。
换句话说,我需要
cases tableJAN * price tableJan在哪里cases tableprimary key = price tableprimary key


看看计算列。

或者,如果您需要在计算中包含另一个表格,则可以创建用户定义的函数:

CREATE FUNCTION dbo.GetValue(INT @code, INT @rec)
RETURNS INT
AS ...

然后你会改变你的表添加列:

ALTER TABLE dbo.Mytbl
   ADD MyCalcCol AS dbo.GetValue(CodeVal, RecVal)

另一个想法是......为什么不创建一个视图,甚至是一个索引视图。

CREATE VIEW vwTableYear AS 
   SELECT [Month number in cases]*[price of product] AS MonthlyValue 
   FROM myTableYear
链接地址: http://www.djcxy.com/p/65605.html

上一篇: SQL Table that calculates values from another SQL table

下一篇: Pivot multiple columns without Aggregrates