Sql Hesaplanmış Alan
#1
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? 


Visual Basic
  1. Select
  2.    -- Erp_OrderReceipt.CompanyId [Firma],
  3.    case when Erp_OrderReceipt.ReceiptType=2 then 'Sipariş' end [Depo],
  4.  --   Erp_OrderReceipt.IsClosed [Kapalı],
  5.     Erp_Inventory.InventoryName [Kalite],
  6.     Erp_OrderReceiptItem.Quantity [Miktar]
  7. From
  8.     Erp_OrderReceipt Inner Join
  9.     Erp_OrderReceiptItem On Erp_OrderReceiptItem.OrderReceiptId = Erp_OrderReceipt.RecId Inner Join
  10.     Erp_Inventory On Erp_OrderReceiptItem.InventoryId = Erp_Inventory.RecId
  11. Where
  12.     Erp_OrderReceipt.CompanyId = 1 And
  13.     Erp_OrderReceipt.ReceiptType = 2 And
  14.     Erp_OrderReceipt.IsClosed <> 1
  15. union all 
  16. Select
  17.    -- Erp_InventoryReceipt.CompanyId [Firma],
  18.     case when Erp_InventoryReceipt.ReceiptType=160 then 'Rezerve' end [Depo],
  19. --0 as [Kapalı],
  20.     Erp_Inventory.InventoryName [Kalite],
  21.     Erp_InventoryReceiptItem.Quantity [Miktar]
  22.  
  23. From
  24.     Erp_InventoryReceipt Inner Join
  25.     Erp_InventoryReceiptItem On Erp_InventoryReceiptItem.InventoryReceiptId = Erp_InventoryReceipt.RecId Inner Join
  26.     Erp_Inventory On Erp_InventoryReceiptItem.InventoryId = Erp_Inventory.RecId
  27. Where
  28.     Erp_InventoryReceipt.CompanyId = 1 And
  29.     Erp_InventoryReceipt.ReceiptType = 160
  30. union all 
  31. Select
  32.    -- Erp_OrderReceipt.CompanyId [Firma],
  33.     case when Erp_OrderReceipt.ReceiptType=1 then 'Üretim' end  [Depo],
  34. --Erp_OrderReceipt.IsClosed [Kapalı],
  35.     Erp_Inventory.InventoryName [Kalite],
  36.     Erp_OrderReceiptItem.Quantity - Erp_OrderReceiptItem.ReceivedQuantity [Miktar]
  37.     
  38. From
  39.     Erp_OrderReceipt Inner Join
  40.     Erp_OrderReceiptItem On Erp_OrderReceiptItem.OrderReceiptId = Erp_OrderReceipt.RecId Inner Join
  41.     Erp_Inventory On Erp_OrderReceiptItem.InventoryId = Erp_Inventory.RecId
  42. Where
  43.     Erp_OrderReceipt.CompanyId = 1 And
  44.     Erp_OrderReceipt.ReceiptType = 1 And
  45.     Erp_OrderReceipt.IsClosed <> 1
  46. union all 
  47. Select
  48. --Erp_Warehouse.CompanyId [Firma],
  49. Erp_Warehouse.WarehouseName [Depo],
  50. --0 as [Kapalı],
  51. Erp_Inventory.InventoryName [Kalite],
  52.     Sum(Erp_InventoryTotal.ActualStock) / 2 [Miktar]    
  53.   
  54. From
  55.     Erp_InventoryTotal Inner Join
  56.     Erp_Inventory On Erp_InventoryTotal.InventoryId = Erp_Inventory.RecId Inner Join
  57.     Erp_Warehouse On Erp_InventoryTotal.WarehouseId = Erp_Warehouse.RecId
  58. Where
  59.     Erp_Warehouse.CompanyId = 1 And
  60.     Erp_Warehouse.WarehouseCode <> 02
  61. Group By
  62.     Erp_Warehouse.CompanyId,
  63.     Erp_Warehouse.WarehouseCode,
  64.     Erp_Warehouse.WarehouseName,
  65.     Erp_Inventory.InventoryName
  66.  
  67.  
  68.     ) tablo 
  69.  
  70. pivot 
  71. ( sum([Miktar]) for Depo in ( [Üretim], [Kumaş Depo] , [Mars Antrepo], [Yolda/Gemide], [Banglades Liman],[Mısır Liman], [Mars Yerli],[Sipariş],[Rezerve]))
  72. pivottablo;




Eklenti Dosyaları
.jpg   pivot.JPG (Boyut: 65,33 KB / İndirilme: 6)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Union all da farklı uzunluktaki alan adları sorunu HAKKI34 20 9.105 17-04-2014, 08:19
Son Mesaj: HAKKI34
  Sorgu kriteri ile güncellenecek alan aynı olursa ? ssomar 4 2.517 05-05-2011, 10:27
Son Mesaj: ssomar
  DB'de Alan değişken tipini öğrenmek Orion 2 3.305 23-09-2010, 15:02
Son Mesaj: Orion
  ms sql compact 3,5 db'de alan'ların yerini değiştrimek Orion 7 4.331 11-09-2010, 17:22
Son Mesaj: beab05

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi