Saya punya tabel payments
di MySQL yang memiliki kolom total_bayar
dan dibayar
, total_bayar
adalah total yang harus dibayar, sedangkan dibayar
adalah jumlah yang sudah dibayarkan, bisa dibayar sebagian dari total_bayar
.
Saya ingin mengetahui berapa sisa yang belum dibayarkan untuk setiap baris dalam tabel, kita bisa menggunakan pengurangan total_bayar - dibayar
.
Bagaimana cara membuat operasi pengurangan pada 2 field tersebut, ketika select harus ada kolom baru bernama sisa
hasil pengurangan dari kedua field tersebut.
Ini tabel yang saya maksud:
mysql> select * from payments;
+----+---------+-------------+---------+
| id | name | total_bayar | dibayar |
+----+---------+-------------+---------+
| 1 | budi | 50000 | 30000 |
| 2 | caca | 100000 | 45000 |
| 3 | dika | 80000 | 56500 |
| 4 | dandi | 80000 | 56500 |
| 5 | bambang | 65000 | 65000 |
| 6 | dede | 10000 | 9000 |
+----+---------+-------------+---------+
Tinggal ditambahkan total_bayar - dibayar as sisa
setelah select, seperti ini:
mysql> SELECT *, total_bayar - dibayar as sisa FROM payments;
+----+---------+-------------+---------+-------+
| id | name | total_bayar | dibayar | sisa |
+----+---------+-------------+---------+-------+
| 1 | budi | 50000 | 30000 | 20000 |
| 2 | caca | 100000 | 45000 | 55000 |
| 3 | dika | 80000 | 56500 | 23500 |
| 4 | dandi | 80000 | 56500 | 23500 |
| 5 | bambang | 65000 | 65000 | 0 |
| 6 | dede | 10000 | 9000 | 1000 |
+----+---------+-------------+---------+-------+
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!