1
とExcelのピボットテーブルのように、私は、のSerialNo、StockItemId、タイプを含むテーブルを持っているWareHouseId、NetCount これは私のクエリは私が必要和演算
SELECT Warehouse.WHWorkOrderDetailsSerials.SerialNo
,Warehouse.WHWorkOrderDetails.StockItemId, Warehouse.WHWorkOrderHeader.Type
,Warehouse.WHWorkOrderHeader.WareHouseId
,CASE
WHEN Warehouse.WHWorkOrderHeader.Type IN ('RS', 'RR', 'RT', 'OB')
THEN '1'
ELSE '-1'
END AS NetCount
FROM Warehouse.WHWorkOrderDetails
INNER JOIN Warehouse.WHWorkOrderDetailsSerials
ON Warehouse.WHWorkOrderDetails.Id = Warehouse.WHWorkOrderDetailsSerials.WorkOrderDetailId
INNER JOIN Warehouse.WHWorkOrderHeader
ON Warehouse.WHWorkOrderDetails.WHWorkOrderHeaderId = Warehouse.WHWorkOrderHeader.ID
でクエリを作成する必要がすべてのWorkHouseIdのNetCountの合計を持つピボットテーブルを作成するこのピボットテーブルのようにExcel
これは何ですか?
*ピボットは、MySQLとSQL Serverでは大きく異なります。あなたの状況に関連するものを私たちに知らせるためにあなたのタグを編集してください。 –
2つのこと:1)NetCount THEN ELSEを '1'、 ' - 1'の代わりに-1、-1に変更します。それらは2つの異なるものです。 2)これはX-Y問題(http://xyproblem.info)のように聞こえます。これらの合計で何をしようとしていますか?倉庫IDごとにピボットまたは単純に合計が必要ですか?編集:そして#3:あなたが読むことをはるかに簡単にするためにテーブルのエイリアス。 – Shawn
@ O.Jonesこの情報をお寄せいただきありがとうございます – Believer