erhaba
altta Union all ile birleştirip pivot tablo hazırladığım sorgum var. bu pivot tablonun sonuna hesaplanmış bir alan eklemek istiyorum. hesaplanan bu sütünda Depolardaki toplam miktardan Sipariş ve Rezerve miktarlarının çıkartılmasını istiyorum.
("Kumas Depo + Mars Depo + Üretim + Mısır Depo") - (Siparis + Rezerve) gibi.
forumlarda çok aradım ama nasıl ilerleyeceğimi bulamadım. yardımcı olur musunuz?
altta Union all ile birleştirip pivot tablo hazırladığım sorgum var. bu pivot tablonun sonuna hesaplanmış bir alan eklemek istiyorum. hesaplanan bu sütünda Depolardaki toplam miktardan Sipariş ve Rezerve miktarlarının çıkartılmasını istiyorum.
("Kumas Depo + Mars Depo + Üretim + Mısır Depo") - (Siparis + Rezerve) gibi.
forumlarda çok aradım ama nasıl ilerleyeceğimi bulamadım. yardımcı olur musunuz?
Visual Basic
- Select
- -- Erp_OrderReceipt.CompanyId [Firma],
- case when Erp_OrderReceipt.ReceiptType=2 then 'Sipariş' end [Depo],
- -- Erp_OrderReceipt.IsClosed [Kapalı],
- Erp_Inventory.InventoryName [Kalite],
- Erp_OrderReceiptItem.Quantity [Miktar]
- From
- Erp_OrderReceipt Inner Join
- Erp_OrderReceiptItem On Erp_OrderReceiptItem.OrderReceiptId = Erp_OrderReceipt.RecId Inner Join
- Erp_Inventory On Erp_OrderReceiptItem.InventoryId = Erp_Inventory.RecId
- Where
- Erp_OrderReceipt.CompanyId = 1 And
- Erp_OrderReceipt.ReceiptType = 2 And
- Erp_OrderReceipt.IsClosed <> 1
- union all
- Select
- -- Erp_InventoryReceipt.CompanyId [Firma],
- case when Erp_InventoryReceipt.ReceiptType=160 then 'Rezerve' end [Depo],
- --0 as [Kapalı],
- Erp_Inventory.InventoryName [Kalite],
- Erp_InventoryReceiptItem.Quantity [Miktar]
-
- From
- Erp_InventoryReceipt Inner Join
- Erp_InventoryReceiptItem On Erp_InventoryReceiptItem.InventoryReceiptId = Erp_InventoryReceipt.RecId Inner Join
- Erp_Inventory On Erp_InventoryReceiptItem.InventoryId = Erp_Inventory.RecId
- Where
- Erp_InventoryReceipt.CompanyId = 1 And
- Erp_InventoryReceipt.ReceiptType = 160
- union all
- Select
- -- Erp_OrderReceipt.CompanyId [Firma],
- case when Erp_OrderReceipt.ReceiptType=1 then 'Üretim' end [Depo],
- --Erp_OrderReceipt.IsClosed [Kapalı],
- Erp_Inventory.InventoryName [Kalite],
- Erp_OrderReceiptItem.Quantity - Erp_OrderReceiptItem.ReceivedQuantity [Miktar]
-
- From
- Erp_OrderReceipt Inner Join
- Erp_OrderReceiptItem On Erp_OrderReceiptItem.OrderReceiptId = Erp_OrderReceipt.RecId Inner Join
- Erp_Inventory On Erp_OrderReceiptItem.InventoryId = Erp_Inventory.RecId
- Where
- Erp_OrderReceipt.CompanyId = 1 And
- Erp_OrderReceipt.ReceiptType = 1 And
- Erp_OrderReceipt.IsClosed <> 1
- union all
- Select
- --Erp_Warehouse.CompanyId [Firma],
- Erp_Warehouse.WarehouseName [Depo],
- --0 as [Kapalı],
- Erp_Inventory.InventoryName [Kalite],
- Sum(Erp_InventoryTotal.ActualStock) / 2 [Miktar]
-
- From
- Erp_InventoryTotal Inner Join
- Erp_Inventory On Erp_InventoryTotal.InventoryId = Erp_Inventory.RecId Inner Join
- Erp_Warehouse On Erp_InventoryTotal.WarehouseId = Erp_Warehouse.RecId
- Where
- Erp_Warehouse.CompanyId = 1 And
- Erp_Warehouse.WarehouseCode <> 02
- Group By
- Erp_Warehouse.CompanyId,
- Erp_Warehouse.WarehouseCode,
- Erp_Warehouse.WarehouseName,
- Erp_Inventory.InventoryName
-
-
- ) tablo
-
- pivot
- ( sum([Miktar]) for Depo in ( [Üretim], [Kumaş Depo] , [Mars Antrepo], [Yolda/Gemide], [Banglades Liman],[Mısır Liman], [Mars Yerli],[Sipariş],[Rezerve]))
- pivottablo;
