Adakah mungkin untuk mengumpulkan mengikut lajur melalui penyertaan?
P粉702946921
P粉702946921 2023-09-09 09:35:39
0
1
572

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粉702946921
P粉702946921

membalas semua(1)
P粉019353247

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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan