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 table
。 JAN
* price table
。 Jan
在哪里cases table
。 primary key
= price table
。 primary 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