Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL :TAMBAH &MINUS berdasarkan jenis Bidang

Anda dapat menggunakan variabel untuk menyimpan jumlah kumulatif:

SELECT ID, 
       @s := IF(ACTION_TYPE='ADD', @s + ACTION_QTY, @s - ACTION_QTY) AS BALANCE,
       ACTION_QTY,
       ACTION_TYPE
FROM tableA
CROSS JOIN (SELECT @s := 0) AS var
ORDER BY ID 

Kueri di atas mengasumsikan bahwa hanya ada dua jenis ACTION_TYPE nilai, yaitu 'ADD' dan 'DEDUCT' . Oleh karena itu, jika ACTION_TYPE tidak sama dengan 'ADD' , maka sama dengan 'DEDUCT' .

Demo di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menginstal MySQL UDF

  2. Menambahkan Data ke Database MySQL dari Formulir HTML

  3. Penginstal MySQL Terjebak saat Memulai Layanan

  4. Menghasilkan perincian per jam MySQL dari stempel waktu saat ini

  5. Cara memilih baris dengan waktu terbaru untuk setiap tanggal dalam 30 hari terakhir dari sekarang