0
我有2个表,库存和交易,库存包含有关物品详情。交易通过PK进行链接,以记录货物的进出数量。多个计算从多个表?
我试图获得,不仅显示库存明细的表,但也该交易总计为每个广告行。
目前我所用的工作是:
SELECT Inventory.InvID,
sum(case when ITT.TransactionTypeName = 'GoodsIn' then Quantity else 0 end) As Goods_In
sum(case when ITT.TransactionTypeName = 'GoodsOut' then Quantity else 0 end) As Goods_Out
FROM
Inventory
INNER JOIN Transactions As IT ON Inventory.InvID = IT.InvID
INNER JOIN TransactionType AS ITT ON IT.TransactionType = ITT.TransactionTypeID
GROUP BY ITT.TransactionTypeName
我发现这个堆栈溢出的另一篇文章,并通过各种测试和问题似乎无法得到它提供正确的数据。
有了这个,我有几个问题:
- 是否可以执行一个查询计算,如上面?
- 有人点我在正确的方向来解决这个特定的查询?
- 我使用正确的加入了这项任务?和/或是否为联盟要求?
编辑
经过进一步的测试我没有得到这方面的工作,这是我自己的愚蠢的错误。我不得不集团是通过公共字段(在这种情况下Inventory.InvID)
EDIT2
然而,这并不似乎返回没有交易值(例如空或未选中的项)