Teknik membuat Running Total dalam Structured Query Language

Dalam sebuah aplikasi, sudah sangat umum apabila kita menjumpai data transaksi yang berurut. Pada dalam artikel kali ini, yang akan dibahas adalah data mutasi barang. Bagi yang belum tahu, mutasi barang secara definisi adalah perpindahan barang dari satu tempat penyimpanan menuju tempat penyimpanan lain.

Terdapat beberapa transaksi yang berdampak ke mutasi atau perpindahan barang, seperti penerimaan, penjualan, pengembalian & pemakaian. Pada aplikasi sendiri, berbagai macam jenis transaksi, biasanya disimpan pada satu tabel, yang didalamnya berisi jenis permasing – masing transaksi.

Syspro Implementor,Syspro Indonesia,ERP Indonesia,ERP Small Medium,ERP Implementor,Epicor Indonesia,Epicor Implementor,Financial Consolidation Software,Budget Planning,E-Budgeting,Small Medium ERP,Small Medium ERP Software,Small Medium ERP Implementor,ERP Implementation,Epicor Implementer,Epicor Implementation,Small Medium ERP Implementer,ERP Manufacturing Software,ERP for Manufacturing,ERP in Manufacturing,ERP for Manufacturing Industry,ERP for Distribution Industry,ERP Financial Software,ERP Financial Systems,ERP for Financial,ERP in Financial,ERP EPC Software,ERP EPC Systems,ERP for EPC Companies,EPC Engineering INFOR,Procurement and construction Microsoft Dynamic,EPC Oracle,EPC QAD,EPC SAP,ERP Indonesia INFOR,ERP Indonesia Microsoft Dynamic,ERP Indonesia Oracle,ERP Indonesia QAD,ERP Indonesia SAP,Telecommunication INFOR,Telecommunication Microsoft Dynamic,Telecommunication Oracle,Telecommunication QAD,Telecommunication SAP,Automotive INFOR,Automotive Microsoft Dynamic,Automotive Oracle,Automotive QAD,Automotive SAP,distribusi elektronik INFOR,distribusi elektronik Microsoft Dynamic,distribusi elektronik Oracle,distribusi elektronik QAD,distribusi elektronik SAP,distribusi medical devices INFOR,distribusi medical devices Microsoft Dynamic,distribusi medical devices Oracle,distribusi medical devices QAD,distribusi medical devices SAP,Elektronik INFOR,Elektronik Microsoft Dynamic,Elektronik Oracle,Elektronik QAD,Elektronik SAP,Industri Makanan Minuman INFOR,Industri Makanan Minuman Microsoft Dynamic,Industri Makanan Minuman Oracle,Industri Makanan Minuman QAD,Industri Makanan Minuman SAP,Kimia obat Farmasi INFOR,Kimia obat Farmasi Microsoft Dynamic,Kimia obat Farmasi Oracle,Kimia obat Farmasi QAD,Kimia obat Farmasi SAP,Logam Machinery INFOR,Logam Machinery,Microsoft Dynamic Logam Machinery Oracle,Logam Machinery QAD,Logam Machinery, SAP Make to Order,INFOR Make to Order,Microsoft Dynamic Make to Order,Oracle Make to Order,QAD Make to Order,SAP Metal Baja Besi Almunium,INFOR Metal Baja Besi Almunium,Microsoft Dynamic Metal Baja Besi Almunium,Oracle Metal Baja Besi Almunium,QAD Metal Baja Besi Almunium,SAP Plastik & Karet,INFOR Plastik & Karet,Microsoft Dynamic Plastik & Karet,Oracle Plastik & Karet,QAD Plastik & Karet,SAP Project base,INFOR Project base,Microsoft Dynamic Project base,Oracle Project base,QAD Project base,SAP QAD EPC,QAD ERP Indonesia,QAD Telecommunication,QAD automotive,QAD distribusi elektronik,QAD distribusi medical devices

Dari contoh data yang terlampir, dapat dilihat bahwa terdapat 5 kolom, antara lain sebagai berikut :

  1. ItemCode : Kode Barang.
  2. ItemDesc : Nama Barang.
  3. TranNum : Nomor Transaksi (Auto Number).
  4. TranType : Tipe Transaksi (Penerimaan / Pengiriman).
  5. TranQty : Kuantitas Transaksi.

Untuk kondisi awal, kita asumsikan bahwa Item IC001 & IC002 belum memiliki stok dan disini kita bertanggung jawab untuk menghitung Running Total permasing – masing Item pada setiap transaksi. Berikut hasil akhir yang diharapkan :

QAD Elektronik,QAD Industri Makanan Minuman,QAD Kimia obat Farmasi,QAD Logam Machinery,QAD Make to Order,QAD Metal Baja Besi Almunium,QAD Plastik & Karet,QAD Project base,SAP EPC,SAP ERP Indonesia,SAP Telecommunication,SAP automotive,SAP distribusi elektronik,SAP distribusi medical devices,SAP Elektronik,SAP Industri Makanan Minuman,SAP Kimia obat Farmasi,SAP Logam Machinery,SAP Make to Order,SAP Metal Baja Besi Almunium

SAP Plastik & Karet,SAP Project base,software EPC bisnis,software ERP Indonesia bisnis,software ERP Indonesia bisnis,software Automotive,bisnis software distribusi elektronik,bisnis software distribusi medical devices,bisnis software Elektronik,bisnis
software Industri Makanan Minuman,bisnis software Kimia obat Farmasi,bisnis software Logam Machinery,bisnis software Make to Order,bisnis software Metal Baja Besi Almunium,bisnis software Plastik & Karetbisnis,software produksi EPC,software produksi ERP Indonesia,software produksi Telecommunication,software produksi automotive,software produksi distribusi elektronik,software produksi distribusi medical devices,software produksi Elektronik,software produksi Industri Makanan Minuman,software produksi Kimia obat Farmasi,software produksi Logam Machinery,software produksi Make to Order,software produksi Metal Baja Besi Almunium,software produksi Plastik & Karet,software produksi Project base,software Project base bisnis,ERP EPC,ERP ERP Indonesia,ERP Telecommunication,ERP Automotive,ERP distribusi elektronik,ERP distribusi medical devices,ERP Elektronik,ERP Industri Makanan Minuman,ERP Kimia obat Farmasi,ERP Logam Machinery,ERP Make to Order,ERP Metal Baja Besi Almunium,ERP Plastik & Karet,ERP Project base,INFOR EPC,INFOR ERP Indonesia,INFOR Telecommunication,INFOR automotive,INFOR distribusi elektronik,INFOR distribusi medical devices,INFOR Elektronik,INFOR Industri Makanan Minuman,INFOR Kimia obat Farmasi,INFOR Logam Machinery,INFOR Make to Order,INFOR Metal Baja Besi Almunium,INFOR EPC,INFOR ERP Indonesia,INFOR Telecommunication,INFOR automotive,INFOR distribusi elektronik,INFOR distribusi medical devices,INFOR Elektronik,INFOR Industri Makanan Minuman,INFOR Kimia obat Farmasi,INFOR Logam Machinery,INFOR Make to Order,INFOR Metal Baja Besi Almunium,INFOR Plastik & Karet,INFOR Project base,INFOR Plastik & Karet,INFOR Project base,Microsoft Dynamic EPC,Microsoft Dynamic ERP Indonesia,Microsoft Dynamic Telecommunication,Microsoft Dynamic automotive,Microsoft Dynamic distribusi elektronik,Microsoft Dynamic distribusi medical devices,Microsoft Dynamic Elektronik,Microsoft Dynamic Industri Makanan Minuman,Microsoft Dynamic Kimia obat Farmasi,Microsoft Dynamic Logam Machinery,Microsoft Dynamic Make to Order,Microsoft Dynamic Metal Baja Besi Almunium,Microsoft Dynamic Plastik & Karet,Microsoft Dynamic Project base,Microsoft Dynamics EPC,Microsoft Dynamics ERP Indonesia,Microsoft Dynamics Telecommunication

Dalam Structured Query Language, kita dapat mendapatkan nilai Running Total dengan menggunakan Function SUM OVER, SUM OVER merupakan Function yang dapat digunakan untuk menjumlahkan angka dari baris ke baris, yang dapat diatur pengelompokan & pengurutannya.

SUM(parameter yang dijumlahkan) OVER (PARTITION BY parameter pengelompokan ORDER BY parameter pengurutan) AS nama kolom.
Jika Formula tersebut diaplikasikan ke data yang terlampir sebelumnya, akan menjadi seperti ini : SUM(TranQty) OVER (PARTITION BY ItemCode ORDER BY TranNum) AS RunningTotal.

Proses membuat Running Total dalam Structured Query Language sudah selesai.

Catatan :

  1. Pastikan transaksi penerimaan bernilai positif & transaksi pengiriman bernilai negative.
  2. Pastikan parameter yang digunakan untuk pengelompokan & pengurutan transaksi.

Semoga artikel ini dapat membantu rekan-rekan yang sedang mencari referensi.
Salam Sukses!

Kontributor: Indra Arga

Leave a Reply

Your email address will not be published. Required fields are marked *