这是我有:乘两个表先订购一个表,然后乘以
表1
CB/A/B/C
X/5/2/1
Y/2/3/0
表2
CB/FL_X/FL_A/FL_V
X/0.2/0.3/0.5 ---> (sum up to 1)
Y/0/45/0.55/Null ---> (sum up to 1)
现在我想乘这两个表得到:
表结果:
CB/FL/A/B/C
X/X/0/0/0
X/A/2/1/0
X/V/3/1/1
Y/X/1/2/0
Y/A/1/1/0
正如你可以看到表1中的数字和结果是整数。所以我必须使用“循环”功能。例如(CB(X,A)= FL_X(A)+ FL_A(A)+ FL_V(A) - > 5(从表1中可以看出) = 0 + 2 + 3(从表格结果)正如你可以看到FL_V(A)是0.5 * 5 = 2.5,如果我四舍五入它将是3.如果我对FL_A(A) - > 0.3 * 5 = 1.5〜2.3 + 2 = 5;因此虽然FL_X(A)为0.2 * 5 = 1,但结果应为0,因为总和应等于表1。第一。
这是一个更小的表比我的例子。
你能不能帮我写的SQL查询这个过程?