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

Tanya Query SUM dng kondisi hari ini, bln ini, bln lalu

para suhu query

ada kasus begini

ingin munculkan nilai keuntungan dengan tampilan seperti ini


 Nama | Hari ini | Bulan ini | Bulan Lalu |
   Anto    856         5246        6523
   Dewi    562         4646         4516


Table_nama
id_nama
nama


Table_hasil
id_hasil
id_nama
hasil
tgl

saya telah mencoba dengan
SELECT a.nama, SUM(b.hasil) as bln_ini
FROM t_nama a, t_hasil b
WHERE
MONTH(b.tgl)= MONTH(NOW()) AND
YEAR(b.tgl)= YEAR(NOW())
AND a.id_nama=b.id_nama
GROUP BY a.id_nama

namun hasil diatas masih jauh dari harapan.

mhn pencerahan


Tanggapan

  • edited February 2013
    ntah yo ...
    gw paling kagak seneng liat implisit join :D
    bikin susah baca query

    SELECT a.nama, SUM(b.hasil) as bln_ini
    FROM t_hasil b
    LEFT JOIN t_nama a ON a.id_nama=b.id_nama
    WHERE
    MONTH(b.tgl)= MONTH(NOW()) AND YEAR(b.tgl)= YEAR(NOW())
    GROUP BY b.id_nama

    coba dolo, posting kemari hasilnya kaya apa ...

    yg masalah bulan ini dan bulan lalu, sudah pernah dibahas
    http://www.diskusiweb.com/discussion/42988/ask-menampilkan-data-bulan-sebelumnya-pada-mysql-dalam-1-tabel
    intinya : join table dengan dirinya sendiri

    FROM t_hasil b
    LEFT JOIN t_hasil c ON ...
  • ok
    ini relasi tabel (ada 3 tabel hehehe)


    image


    Query

    SELECT DISTINCT
    t_upc.nama_upc,
    format(Sum(t_gadai.pinjaman),0) AS bln_ini
    FROM
    t_upc
    Left Join t_nasabah ON t_upc.id_upc = t_nasabah.id_upc
    Left Join t_gadai ON t_nasabah.id_nasabah = t_gadai.id_nasabah
    WHERE
    MONTH(t_gadai.tgl_gadai)= MONTH(NOW()) AND
    YEAR(t_gadai.tgl_gadai)= YEAR(NOW())

    GROUP BY
    t_upc.nama_upc
    ORDER BY
    bln_ini DESC


    image

    trus untuk menampilkan bln_lalu tapi mash dalam satu baris gmn ?
  • ok tak baca dulu linknya
  • edited February 2013
    pan sudah gw beri link rujukan dan fokus solusi : join dengan dirinya sendiri

    di kasus elo, karena yg butuh di hitung 2x itu di t_gadai ... t_gadai nya yg di join 2x
Sign In or Register to comment.