【问题标题】:SQL - Multiply two Columns from two tabelsSQL - 将两个表中的两列相乘
【发布时间】:2018-03-22 03:56:56
【问题描述】:

我需要将表 A 中产品的价值乘以表 b 中的购买量,然后将 SUM 写入表 B 的列中。

table a
--------
product
value
table b
--------
memberID
freuency of purchase of product
Sum of purchases

【问题讨论】:

  • 表之间存在什么关系??
  • 表 A 列出了所有产品及其价格。表 B 列出了产品的购买量。该产品是唯一的关系。表 B -> 表 A(一对多)
  • @Christian - 在您在这里列出的内容中没有一对多的关系...表 b 需要在其中包含 productID 才能存在该关系。你在这里定义的表 B 真的没有意义。

标签: sql sql-server-2005


【解决方案1】:

我认为如果您在两个表之间有关系,例如两个表中的 productID ,或者类似的,尝试一下,这样的事情应该可以工作

Select tA.ProductsValue * tB.TotalPurchases as TotalMoney , ProductID

From TableA  ta
Join ( select Count(purchases) as TotalPurchases, productID   
       from tableB
       Group by ProductID 
      ) tB on tA.ProductID = tB.ProductID 

【讨论】:

  • 感谢您的帮助。不幸的是没有productID。表 A 中只有一个表,其中包含每种产品的值以及表 B 中这些产品的购买频率。
猜你喜欢
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多