mysql - Bagaimana untuk menulis dua SUM dengan syarat yang berbeza dalam pernyataan sql dan cari perbezaan antara keduanya
阿神
阿神 2017-05-24 11:33:10
0
1
788

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`)
阿神
阿神

闭关修行中......

membalas semua(1)
洪涛

sepatutnya:

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

Atau tulis dengan lebih terperinci:

SUM(CASE WHEN type = 1 THEN score ELSE -score END)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan