Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- 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
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

menampilkan data mingguan di tabel menggunakan postgress

mastah

mau tanya kalau kita mau menghasilkan data perminggu gmna caranya ya ?
misal : W=week

no people W1 W2 W3 W4 W5
1   1         1     1     1    2     2
Tagged:

Comments

  • query IF()

    yg pasti, ada field tanggal yg bisa menghasilkan minggu dalam 1 bulan ...

    lalu elo tau bagaimana perintah query buat menghasilkan
    "tanggal itu minggu ke-berapa dari bulan yg bersangkutan"
    baca : WEEK dan DATE_FORMAT

    tinggal :

    SUM(IF(syntax_hitung_minggu = 1, 1, 0)) AS w1,
    SUM(IF(syntax_hitung_minggu = 2, 1, 0)) AS w2,
    SUM(IF(syntax_hitung_minggu = 3, 1, 0)) AS w3,
    SUM(IF(syntax_hitung_minggu = 4, 1, 0)) AS w4,
    SUM(IF(syntax_hitung_minggu = 5, 1, 0)) AS w5

    selesai
  • edited July 2016
    oh, postgre ya ...

    sebisanya gw bakal menghindari subquery

    dan sama ...
    logika di atas bisa dipake di postgre
    cuma beda fungsi

    bukan WEEK dan DATE_FORMAT
    tapi EXTRACT

    IF nya tetep, postgre punya CASE WHEN
    biarpun bentuknya bukan fungsi

    SUM(CASE WHEN syntax_hitung_minggu = 1 THEN 1 ELSE 0 END) AS w1,
    SUM(CASE WHEN syntax_hitung_minggu = 2 THEN 1 ELSE 0 END) AS w2,
    SUM(CASE WHEN syntax_hitung_minggu = 3 THEN 1 ELSE 0 END) AS w3,
    SUM(CASE WHEN syntax_hitung_minggu = 4 THEN 1 ELSE 0 END) AS w4,
    SUM(CASE WHEN syntax_hitung_minggu = 5 THEN 1 ELSE 0 END) AS w5



    gw kasih tau wis cara mysql nya buat hitung minggu per bulan nya ...
    biar elo nangkep logikanya

    (WEEK("2015-05-27 21:23:52")-WEEK(DATE_FORMAT("2015-05-27 21:23:52", "%Y-%m-01 %H:%i:%s")))+1

    (WEEK("2015-05-27")-WEEK(DATE_FORMAT("2015-05-27", "%Y-%m-01")))+1

    sama, 2015-05-27 ... tgl 27 itu minggu ke-5 di bulan Mei 2015
    mau ada jam nya tau tidak
  • sori baru balas mastah.. nanti saya coba dulu yaa.. makasih banget nih
  • edited August 2016
    select extract(week from current_date) -  extract(week from date_trunc('month', current_date)) + 1

    tq mastah kepiting :)

Sign In or Register to comment.