将N列中的值乘以第二个表中的N列?

时间:2012-04-05 18:15:54

标签: sql

所以我已经交了一个数据库,我需要做一些报告,以查找每次遇到的费用。它基本上是这样的:

ID     ItmQty1    ItmQty2    ItmQty3    etc...
1      3             1        0

我需要通过乘以价格表来获得总成本:

ItmCost1    ItmCost2    ItmCost3    etc...
21.50         10.75        3.53

并希望结果如下:

ID    ItmQty1    ItmTTL1    ItmQty2    ItmTTL2      ...    EncounterTTL
1        3        64.50         1        10.75                  75.25

只是不确定连接如何与表之间的多对一关系起作用。

这将在SQL Server 2008和SSRS上完成。

1 个答案:

答案 0 :(得分:2)

嗯,你的架构有点不正统(至少可以说),但它是可行的:

SELECT
    i.ID
,   i.ItmQty1
,   i.ItmQty1 * c.ItmCost1 as ItmTTL1
,   i.ItmQty2
,   i.ItmQty2 * c.ItmCost2 as ItmTTL2
,   i.ItmQty3
,   i.ItmQty3 * c.ItmCost3 as ItmTTL3
-- and so on
FROM Items i
JOIN Costs c on 1=1