基于循环2列并乘以

时间:2017-05-18 08:04:13

标签: sql

我在sql数据库中有两列是整数(在单独的表中),我将简化我的问题来解释。我必须复制SQL中的excel所做的事情,不知道该怎么做。在基本术语中,我必须循环遍历所有一个表,乘以第二个表中的第一个记录,然后是第二个行,依此类推。建立一个表。我不知道如何做到这一点有没有人有任何想法?示例如下。

Column A:|   Column B:
12       |   36
24       |   89
26       

结果输出应该是一个表:

A   |   B
432 |   1068
864 |   2136
936 |   2314

所以36乘以12,24然后是26来创建第一列然后89乘以12,24然后26再创建第二列依此类推 真实列有400多行乘以所以结果是一个巨大的表,我怎么能循环并添加列来构建计算表。希望有意义,任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

由于我不知道您的数据库是如何形成的,因此这是一个适用于您的通用代码。

select tableA.colA, tableB.colb, (tableA.colA*tableB.colB) as colC 
from tableA 
join tableB (on ... if there is something to join on).

这将为您提供三列,两列原始列和第三列。如果您不需要它们,您可以删除colA和colB,它们仅供参考。

此代码应该适用于大多数sql语言。

答案 1 :(得分:0)

非常感谢您的帮助,我通过交叉加入解决了问题