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.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

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


Tagged:

Comments

  • 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.