我在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多行乘以所以结果是一个巨大的表,我怎么能循环并添加列来构建计算表。希望有意义,任何帮助都将不胜感激。
答案 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)
非常感谢您的帮助,我通过交叉加入解决了问题