QUERY: Insert data pada suatu tabel dari data pada tabel yang lain – MySQL

INSERT DATA PADA SUATU TABEL DARI DATA PADA TABEL YANG LAIN
INSERT DATA FROM ANOTHER TABLE

Dibawah ini adalah salah satu contoh untuk menambahkan data dari tabel yang lain.

INSERT INTO mspasien SELECT * FROM mspasien_stg 
WHERE noreg NOT IN (
  SELECT b.noreg
  FROM mspasien a, mspasien_stg b
  WHERE a.noreg = b.noreg );

26 thoughts on “QUERY: Insert data pada suatu tabel dari data pada tabel yang lain – MySQL”

  1. Boleh juga pak. Query tersebut maksudnya akan mengambil semua data dari tabel mspasien_stg yang noreg belum ada di mspasien, lalu menginsert-nya ke mspasien. Tapi kalo tujuannya pengin replace kayaknya bisa pake:
    “REPLACE INTO mspasien SELECT * FROM mspasien_stg”

    replace = insert+update

  2. mo nanya pak kalo not in nya dari dua table gimana yah… misalnya paramater tablenya dari t1, terus ID tersebut tidak ada di t2 atau di t3…tsaya buat querynya seperti di bawah ini…tapi hasilnya tidak seharusnya malah hasilnya seluruh data di t1, seharusnya ada beberapa ID yang terdapat di t2 dan t3 tidak ikut ditampilkan …

    SELECT ID from t1 where (ID not in (select ID from t2))or(ID not in (select ID from t3)) …..

    kira2x salahnya dimana yah..terima kasih

  3. numpang tanya??
    sy punya database pinjaman buku sbb:
    kode_buku ! tgl_pinj ! tgl_balik ! tgl_bukukembali !telat ! denda !
    001012 !15/01/15 !20/02/15 ! 14/02/15 ! 36 ! 0 !
    000111 !15/01/15 !23/02/15 ! 14/02/15 ! 39 ! 8000 !
    001003 !10/02/15 !18/05/15 ! 10/03/15 ! 87 ! 97000 !
    yg sy tanyakan ??
    pd kode_buku 001003 bila berlaku kumulatif kodingnya seperti apa??
    contoh ?? kumulatif
    tgl 10/03/15 = 28 hr 97 hr
    tgl 10/04/15 = 31 hr 66 hr
    tgl 10/05/15 = 30 hr 36 hr
    tgl 18/05/15 = 8 hr
    maksudnya koding query untuk menampilkan kode_buku 001003 dalam grid,
    berisikan seperti tabel diatas ??
    kode_buku ! tgl_pinj ! tgl_balik ! telat ! denda !
    001003 !10/03/15 !18/05/15 ! 97 ! 97000 !
    001003 !10/04/15 !18/05/15 ! 66 ! 66000 !
    001003 !10/05/15 !18/05/15 ! 36 ! 36000 !
    berkaitan dengan penyajian laporan pendapatan denda keterlambatan,
    dimana bila terlambat 7 hari dari tgl_balik tanpa ada biaya denda.

  4. @rony: mungkin ini bisa membantu….

    select kode_buku,
    tgl_pinj,tgl_bukukembali,
    if((tgl_bukukembali-tgl_balik)>7,(tgl_bukukembali-tgl_balik),0) as telat,
    if((tgl_bukukembali-tgl_balik)>7,((tgl_bukukembali-tgl_balik)-7)*1000 as denda
    from tran_buku

  5. bukan kak Yanto? maksud 97 dikolom telat itu jumlah Kumulatif hari terhitung mulai tgl_pinj s/d tgl_balik?? seperti ilustrasi diatas kode_buku 001003 dipinjam tgl 10/02/15, maks kembali tgl 17/03/15 ato jumlah hari balik buku 35 hari berhubung buku balik tgl 18/05/15, maka tgl 10/03/15 jumlah hari balik buku 28 hari (bln 02) + 31 hari (bln 03) + 30 hari (bln 04) + 8 hari (bln 05) total jumlaha hari 97 hari balik buku dibulan 02, begitu pula sampai bulan 05, kata dosenku ini hitungan kumulatif jumlah hari samapai buku dengan kode 001003 dikembalikan tgl 18/05/15, maklum kak Yanto, mata kuliah sistem informasi akuntasi sering ga’ masuk??
    saya coba Kak Yanto Koding Querynya?? bila ada kendala lagi saya minta pencerahannya lagi??
    Trims Kak Yanto

  6. Kak Aryanto Help Plizz??
    koq keluar file if.prg not found..
    database saya buku_pinj
    kodingnya saya rubah, saya pake vfp 9 sbb:
    SELECT kode_buku, ;
    tgl_pinj,tgl_jadwal, ;
    if((tgl_bukukembali – tgl_balik)>7,(tgl_bukukembali-tgl_balik),0) ;
    as telat, ;
    if((tgl_bukukembali – tgl_balik)>7,(tgl_bukukembali – tgl_balik)-7)*1000 ;
    as denda ;
    FROM buku_pinj ;
    ORDER BY kode_buku ;
    INTO CURSOR temp_buku
    thisform.grid1.RecordSource = ‘temp_buku’

  7. koq keluar Program Error Kak Yanto :
    SQL: GROUP BY clause is missing or invalid
    koding query yg kupakai di VFP 9 sbb :
    SELECT kode_buku, ;
    tgl_pinj,tgl_jadwal, ;
    IIF((tgl_jadwal – tgl_balik)>7,(tgl_jadwal-tgl_balik),0) ;
    as telat, ;
    IIF((tgl_jadwal – tgl_balik)>7,(tgl_jadwal – tgl_balik)-7,0)*1000 ;
    as denda ;
    FROM buku_pinj ;
    GROUP BY tgl_balik ;
    ORDER BY kode_buku ;
    INTO CURSOR temp_buku
    thisform.grid1.RecordSource = ‘temp_buku’
    ada yang keliru tetang Kodingnya…
    klo perintah GROUP BY saya hilangin tampilnya seperti ini :
    temp_buku.telat = 0 dan temp_buku.denda = 0

  8. Kak Yanto dah mentoq ni…masih sama nilainya 0 untuk temp_buku.telat dan temp_buku_denda??
    gimana Solusinya Kak??

  9. klo boleh terus terang?? sebetulnya bukan aplikasi peminjaman buku mas Yanto?? tapi aplikasi penagihan kredit?? database sbb:

  10. inti dari permasalahannya adalah bila mana debitur ada yg membayar dalam 1 bulan ada 1 transaksi atao lebih, dan disetiap transaksi bila terbayar kewajiban bunganya fee tagihan 1.000 dikalikan hari terlambat batas maksimal keterlambatan 37 hari atao sebulan lebih seminggu. dan ada permasalahan di norekening 301.2015.001129.151.01, dimana dalam tgl 22/07/2016, telah terbayar 4 transaksi dengan masing2. keterlambatan dibulan april 2016 sebayak 69 hari, bulan mei 38 hari, bulan juni terlambat 8 hr dan dibulan juli dinyatakan tidak terlambat, bila saya terapkan koding yang saya jalankan diatas cuman keterlambatan 8 hari saja yang tercatat dengan nilai fee 8.000. yg saya inginkan mulai dari bulan april s/d juni fee 115.000 tercatat, koding sql dalam VFP yg seperti apa bisa menghasilan pernyataan saya kak Yanto..Pliss Help kak Yanto

Leave a Reply

Your email address will not be published. Required fields are marked *

[+] kaskus emoticons nartzco

What is 12 + 13 ?
Please leave these two fields as-is: