SQL Server 2012中不同行的计算字段

时间:2014-10-02 08:30:37

标签: sql

这样做的原因很复杂,并且不会做这件事,但我会根据物料清单进行成本核算报告。

BOMID       ItemID       Qty         Height    Width   Depth            Price
111         component    2                                              0
component   wood         1           100       100     10               £3.69

正如您所看到的,此项目的物料清单称为111,在其中,它使用2 x个组件。下面的行是该组件的详细信息。因此,对于每个项目,价格为3.69

我需要的是一种在上面一行计算3.39数量2的方法。此处的规则是ItemID始终与其组件匹配BOMID

我试图概括数据,以便更容易理解。

1 个答案:

答案 0 :(得分:0)

你可以自我加入

select  *,(a.Qty * a.Price) as col1 from test a  join test b on a.BOMID = b.ItemId

这是Sql Fiddle