1

所以我得到了一个数据库,我需要做一些报告来找出每次遭遇的成本。它基本上看起来像这样:

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 上完成。

4

1 回答 1

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
于 2012-04-05T18:26:47.250 回答