Rumah > Soal Jawab > teks badan
rreeee
Pertanyaan di atas berfungsi dengan baik untuk saya. Tetapi statusnya boleh SEDANG BERLANGSUNG, GAGAL, TAHAN_TAHAN
Bagaimana cara saya menulis pertanyaan yang mengembalikan kiraan status suka tc.UIDPK, jumlah pesanan, pesanan IN_PROGRESS, jumlah pesanan-IN_PROGRESS pesanan. Saya cuba yang di bawah tetapi tidak berkesan
select tc.UIDPK, count(torder.status) as total from TCUSTOMER tc inner join TORDER torder on tc.UIDPK=torder.CUSTOMER_UID where tc.UIDPK=490000;
P粉0193532472023-09-10 00:01:39
Tidak perlu sambung berkali-kali, gunakan SUM.
Cubalah
select tc.UIDPK, COUNT(torder.status) as total, SUM(torder.status = 'IN_PROGRESS') as inprogress, COUNT(torder.status) - SUM(torder.status = 'IN_PROGRESS') as remaining from TCUSTOMER tc inner join TORDER torder on tc.UIDPK=torder.CUSTOMER_UID where tc.UIDPK=490000 group by tc.UIDPK;