cari

Rumah  >  Soal Jawab  >  teks badan

Adakah mungkin untuk mengumpulkan mengikut lajur melalui penyertaan?

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粉702946921P粉702946921434 hari yang lalu566

membalas semua(1)saya akan balas

  • P粉019353247

    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;

    balas
    0
  • Batalbalas