Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Query IF Mysql

Suhu2 mau tanya ne,

misal tabel berstruktur
id             jml              status
1           1000               1
2            500                2
3           4000               2
4           1000               1


hasil query yang di inginkan adalah : menjumlahkan semua isi field jml sesuai dengan statusnya

jml_1   jml_2
2000   4500


saya telah mencoba dgn
SELECT
if(status=1,SUM(jml),0) AS jml_1,
if(status=2,SUM(jml),0) AS jml_2
FROM
tabel
GROUP BY
status

hasil ini menampilkan 2 baris pada tiap2 status, yang diingin langsung saja jadi satu baris.

thks

Tanggapan

  • kagak pake group by dong mas

    SELECT
    SUM(if(status=1,jml,0)) AS jml_1,
    SUM(if(status=2,jml,0)) AS jml_2
    FROM
    tabel
  • thks bro.tak coba dulu
  • select  SUM(CASE WHEN  [status] =  '1'THEN  jml ELSE  0 END)  AS  [jml1],
    SUM(CASE WHEN  [status] =  '2' THEN  jml ELSE  0 END)  AS  [jml2] 
    from b
  • jiah ... mas liat2 kalo posting, trit taun 2013 dan terjawab lho
Sign In or Register to comment.