当前位置: 首页 > 知识库问答 >
问题:

从另一个SQL表计算值的SQL表

乜胜泫
2023-03-14

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

1.静态表(案例):

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

2.动态表(值*按月案例数)

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

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

ok更新
查看后,我需要一些不同的东西,我需要采取两个表,并将它们相互累加一个表将是cases和其他在product value
cases表:
帐户;渠道;[产品代码](这是我的P.key);1月;2月;标记;APR;五月;君;七月;8月;9月;OCT;11月;12月
价格表:
年份;SKU(这是我的P.key);[产品名称];简;2月;标记;APR;五月;君;七月;8月;9月;OCT;11月;dec;
number值位于单个月份。
换句话说,我需要
cases tablejan*price tablejanwherecases tableprimary key=price tableprimary key

共有1个答案

周玺
2023-03-14

看看计算列。

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

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
 类似资料:
  • 问题内容: 尝试通过一些非常有限的知识和经验来进行SQL查询。尝试了很多我通过搜索发现的内容,但没有得出我想要的结果。 我有四个表: 回复:KITS-[KIT_NO]和[ITEM_NO]都位于ITEMS表中。它们的串联是PK。 我想选择ORDERS,ORDERS.DATE,ORDER_DETAILS.ITEM_NO,ITEMS.DESC 没问题。一些简单的内部联接,我在路上。 困难在于在selec

  • 问题内容: 我有一个表,其中包含商店中每件商品的单价和其他详细信息。 另一个包含每个订单中包含的项目的详细信息。 现在我要计算 请注意,我希望它成为表本身的一部分,而不是作为其他视图或查询。我怎样才能做到这一点?我为此研究了触发器和其他机制,但是它们是否适用于不同表中的值,尤其是在存在此类约束的情况下? 我尝试过根据另一列计算出的Column进行以下触发吗?: 但这似乎没有用 问题答案: 这是如何

  • 问题内容: 我试图通过连接多个表从sql查询中获得所需的结果。由于知识有限,因此寻求大家的帮助。 我正在尝试获取每个经理和员工的审核详细信息。我有3张桌子: 以下是 HR 表的示例数据: 以下是 REQUIRED_AUDITS 表的示例数据: 以下是 SCORE_ENTRY 表的示例数据: 因此,现在我想显示每个经理需要进行的审核数量,完成的数量以及完成的百分比。 计算方法如下: 1.要计算审核数

  • 问题内容: 我试图用Final中的值更新表Original。我是SQL的新手,但是我已经花了两个小时尝试更改各种样本以满足我的需求。我正在使用Access 2007。 问题答案: 我不确定您的陈述仅返回一行。如果要使用分配语句对表执行更新,则 必须 确保它仅返回一行。 除此之外,您可以考虑下一个解决方案: 请注意,只有当两者都是表和表中的唯一键并且它们之间具有适当的关联时,这才可以正常工作。

  • 问题内容: 我有一张列出索引/顺序,名称和值的表。例如,它看起来像这样: 现在,我还有另一个表,其中包含一个随机的NAME列表。它只会显示A,B,C,D或E。根据名称是什么,我想计算到达E所需的所有值的总和。这有意义吗? 因此,举例来说,我的表格如下所示: 我想在NAME旁边的另一列显示总和。所以D将有7,因为下一个事件是E。B将必须是5、2和7的总和,因为B是5,C是2,而D是7。而A将有2的总

  • 我想在一个名为的表中计算名为的同一列: 假设我需要在20180201和20180228之间计算“(值的类型=111或222或333)/(值的类型=444)”,我使用SQL查询如下: 我只选择了备注=“111或222或333”,我不知道为什么会出现所有备注(“555和666”),我得到的结果如下: SQL查询正确吗?我确信我的SQL查询有问题。非常感谢您的建议。