Sum in Single SQL ( MySQL )

Dear friends,

Again … simple but lieur … 😀

terkadang kita agak suse untuk mendapatkan sesuatu dengan SQL line, tapi terkadang juga kalo otak lagi korslet … hihihihi … kayak listrik ajah korslet … sesuatu tersebut di dapat dengan sendirinya ..

Sebagai contoh … untuk mendapatkan sum value atau penjumlahan atas nilai tertentu dan ditampilkan di awal record… gimana seh … nih … liat ajah dibawah ini …

Tabel : data_stock dengan field : old_stock_code varchar, stock_code varchar, quantity_min double precision

SQLnya :

select ‘Total Qty’ as stock_code, sum(quantity_min) as qtyMin from data_stock
group by old_stock_code
union
select stock_code, quantity_min from data_stock

Ternyata setelah di utak atik, inti nya adalah di group by …, maka group by tersebut yang akan menjadikan kunci terhadap hasil … bingung ???? … try your self 😎

Screen shot nya :

Salam DBA,
😎
Man’z

9 thoughts on “Sum in Single SQL ( MySQL )

  1. wah, hebat. tapi kalo bisa, buat juga script sql untuk create table nya ya…. 😀

    Biar enak prakteknya

    Good One brooo

  2. @bro manz
    sedikit tips untuk melakukan sum dalam single query. Union dalam syntax query dapat dihilangkan. 🙂

    select Total Qty as stock_code, sum(quantity_min) as qtyMin from data_stock
    group by old_stock_code
    union
    select stock_code, quantity_min from data_stock

    dapat diganti dengan :

    select Total Qty as stock_code, sum(quantity_min) as qtyMin from data_stock
    group by old_stock_code WITH ROLLUP;

    lebih mengirit code. 😀

    Adding a WITH ROLLUP modifier to the GROUP BY clause causes the query to produce another row that shows the grand total over all values. MySQL 5.1 Reference Manual 😀

  3. mm menurut pikiran ku yang lagi OON ini, titik beratnya dimana nih? di penjumlahakannya atau penempatan penjumlahannya?

    Kalo di penjumlahan, yang berperan memang sum, dan dalam kasus di atas, groupby tidak diperlukan.

    Tapi kalo di penempatan awal record, yang berperan tentu saja karena statemen yang ada SUM nya di-union dengan statemen selanjutnya, jadi pasti penayangannya diurut berdasarkan statement yang lebih dulu

    atau ‘kelakuan’ mysql udah ganti atau setting mysql di tempatku yang ‘nyleneh’ yak?

  4. Setelah saya coba statement dari bro Ridwan ternyata semuanya menjadi ‘Total Stock’ di Stock_Code, sedangkan yang saya inginkan adalah semua data stock_code itu munclu dan di ATAS nya baru munclu ‘Total Stock’.

    Jadi menurut bro @deLogic emang bentul, penekanannya adalah di ‘Total Stock’ yang munclu di record ke-1 dengan rincian nama nama barang di bawahnya …

    begetoo bro 🙂 … but its nice coding

    Salam DBA,
    😎
    Man’z

    PS: bro @deLogic ..link udah diperbaiki, sorry for unconvenient … yaw 🙂

Leave a comment