Rumah  >  Soal Jawab  >  teks badan

mysql - Bagaimana untuk menulis dua SUM dengan syarat yang berbeza dalam pernyataan sql dan cari perbezaan antara keduanya

Jadual yang saya gunakan dalam perniagaan saya ialah jadual log mata pengguna Medan adalah id pengguna, jenis mata (ditambah kepada 1 dan dikurangkan kepada 2), mata, cap masa
Saya perlu mengira jumlah mata pengguna setiap hari .
Saya mula-mula membahagikan jumlah mata tambah dan tolak, dan kemudian gelung melalui tatasusunan untuk mencari perbezaan dalam program bahagian belakang. Saya ingin menulisnya dalam penyataan sql ? Gunakan kes kemudian untuk melaporkan ralat

SUM(CASE type=1 THEN `score` ELSE 0-`score`)
阿神阿神2704 hari yang lalu757

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-05-24 11:35:10

    sepatutnya:

    SUM(IF(type = 1, score, -score))
    

    Atau tulis dengan lebih terperinci:

    SUM(CASE WHEN type = 1 THEN score ELSE -score END)

    balas
    0
  • Batalbalas