我有一個名為“detail_transaksi”的表。我想對“jumlah”列中的所有數據求和,其中“debit_kredit”='D'被分組在相同的“kode_akun”數據中。此外,我想對“jumlah”列中的所有數據求和,其中“debit_kredit”='K'被分組在相同的“kode_akun”數據中。然后,我想減去他們兩個。我怎樣才能在 SQL 或 PHP 中做到這一點?這是我表中的列:idkode_transaksikode_akundebit_kreditjumlah
3 回答

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
您可以使用條件聚合:
select kode_akun,
sum(case when debit_kredit = 'K' then jumlah
when debit_kredit = 'D' then - jumlah
end)
from detail_transaksi
group by kode_akun;

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
您可以使用 GROUP BY debit_kredit 按 debit_kredit 值對記錄 SUM 進行分組,之后,您可以對數據進行減法或任何您想做的事情。
SELECT debit_kredit , SUM(jumlah) AS total_sum FROM detail_transaksi GROUP BY debit_kredit

MM們
TA貢獻1886條經驗 獲得超2個贊
您需要在 debit_kredit 中對 K 和 D 求和
以下應該實現這一點。
SELECT
kode_akun,
SUM(CASE WHEN debit_kredit='K' then jumlah else 0 end) as jumlah_k,
SUM(CASE WHEN debit_kredit='D' then jumlah else 0 end) as jumlah_d,
FROM detail_transaksi GROUP BY kode_akun
至于 jumlah_k 和 jumlah_d 之間的區別,你必須減去求和表達式,這是相當低效的,我建議你在 php 中這樣做
- 3 回答
- 0 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消