Sql 基于循环遍历2列并相乘创建计算结果集

Sql 基于循环遍历2列并相乘创建计算结果集,sql,Sql,我在sql数据库中有两列是整数(在单独的表中),我将简化我的问题来解释。我必须在SQL中复制excel中所做的工作,但我不知道如何做。基本上,我必须循环遍历一个表中的所有记录,然后乘以第二个表中的第一条记录,再乘以第二行,依此类推。搭建一张桌子。我不知道怎么做有人有什么想法吗?下面的例子 Column A:| Column B: 12 | 36 24 | 89 26 结果输出应为如下表格: A | B 432 | 1068 864

我在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+行,因此结果是一个巨大的表,我如何循环并添加列来构建计算表。希望这是有意义的,任何帮助都将不胜感激

因为我不知道你的数据库是什么样子,这里有一个通用代码可以为你工作

select tableA.colA, tableB.colb, (tableA.colA*tableB.colB) as colC 
from tableA 
join tableB (on ... if there is something to join on).
这将给您三列,两个原始列和第三个相乘列。你们当然可以去掉可乐和可乐,若你们不需要它们,它们只是作为参考


这段代码应该可以在大多数sql语言中使用。

非常感谢您的帮助,我用交叉连接解决了问题。

我不明白您的意思。您可以在“代码示例”块中发送代码,或附加屏幕截图吗?您使用的是哪种DBMS?博士后?甲骨文?我想我已经用交叉连接排序了,真不敢相信它这么简单!这里不需要Join。只需执行
选择table1.colA,table2.colB,table1.colA*table2.colB作为table1的结果,table2
将给出所提到的输出。