所以我已经交了一个数据库,我需要做一些报告,以查找每次遇到的费用。它基本上是这样的:
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上完成。
答案 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