https://blog.rosihanari.net/update-data-suatu-tabel-bersumber-dari-tabel-lain-secara-simultan-dengan-query-sql/
GANTI id database 
SET  @num := 0;
UPDATE your_table SET id = @num := (@num+1);
ALTER TABLE your_table AUTO_INCREMENT =1;



cek double
SELECT kode, produk, COUNT(*) AS jumlah
FROM proyeksi WHERE thn='2025'
GROUP BY kode, produk
HAVING COUNT(*) > 0;

update data antar table
UPDATE proyeksi p1
JOIN (
    SELECT kode, produk, SUM(ak+jan + feb + mar + apr + mei + jun + jul + agt + sep + okt+ nov + des) AS saldoAwal
    FROM realita
    WHERE kelompok = 'modal' AND thn = '2024'
    GROUP BY kode, produk
) r2 ON p1.kode = r2.kode AND p1.produk = r2.produk
SET p1.ak = r2.saldoAwal
WHERE p1.produk = 'modal' AND p1.thn = '2025' ;

update data antar database 
UPDATE raker_er_p.realita AS a, rakerkop_holdn_jadi.proyeksi AS b SET a.nov = b.nov,a.des = b.des WHERE a.kode=b.kode AND a.produk=b.produk AND b.kelompok='dpk';

update data dalam satu table
UPDATE realita r1
JOIN (
    SELECT kode, produk, SUM(jan + feb + mar + apr + mei + jun + jul + agt + sep + okt) / 10 AS rata2
    FROM realita
    WHERE kelompok = 'pmby'
    GROUP BY kode, produk
) r2 ON r1.kode = r2.kode AND r1.produk = r2.produk
SET r1.nov = r2.rata2
WHERE r1.kelompok = 'pmby' AND r1.thn = '2024';



pindah data antar database/ atau table

INSERT INTO proyeksi_thn.budgeddivisi(id,kode,no_urut,kelompok,namabudged,p_budged1,p_budged2,p_budged3,p_budged4,p_budged5,p_budged6,p_budged7,p_budged8,p_budged9,p_budged10,p_budged11,p_budged12) SELECT '',kode,no_urut,kelompok,namabudged,p_budged1,p_budged2,p_budged3,p_budged4,p_budged5,p_budged6,p_budged7,p_budged8,p_budged9,p_budged10,p_budged11,p_budged12 FROM proyeksi_thn2.budgeddivisi;


INSERT INTO rake_pusat.proyeksi(id,kode,k_cab,produk,kelompok,thn,ak,jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des) SELECT '',kode,k_cab,produk,kelompok,thn,ak,jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des FROM konsolidasi_hotel.proyeksi WHERE produk='kol1';

INSERT INTO raker_hotel.realita(id,kode,k_cab,produk,kelompok,thn,ak,jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des) SELECT '',kode,k_cab,produk,kelompok,thn,ak,jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des FROM raker_npfcapem.realita WHERE k_cab='439';

PT GADAI
import gadai register
INSERT INTO pt_gadai_online.registrasi(id,nik,tgl,nama,kelamin,ttl,tgll,nohp,ibu,wali,alamat,rtrw,desa,kec,kab,username,foto,tglsystem) SELECT id,nik,tgl,nama,kelamin,ttl,tgll,nohp,ibu,wali,alamat,rtrw,desa,kec,kab,username,foto,tglsystem FROM pt_gadai.registrasi;

angsuran
INSERT INTO pt_gadai_online.angsuran(rekening,no_bukti,tgl,plafond,pokok,margin,keterangan,username,tglsystem,carabayar) SELECT rekening,no_bukti,tgl,plafond,pokok,margin,keterangan,username,tglsystem,carabayar FROM pt_gadai.angsuran;

pinjaman
INSERT INTO pt_gadai_online.pinjaman(register,rekening,no_bukti,tgl,plafond,jeniscair,barang,jenisbarang,kelengkapan,jaminan,jangkawaktu,jtempo,flat,margin,noseri,kondisi,bakidebet,keterangan,username,tglsystem,taksasi) SELECT register,rekening,no_bukti,tgl,plafond,jeniscair,barang,jenisbarang,kelengkapan,jaminan,jangkawaktu,jtempo,flat,margin,noseri,kondisi,bakidebet,keterangan,username,tglsystem,taksasi FROM pt_gadai.pinjaman;

bukubesar
INSERT INTO pt_gadai_online.bukubesar(no_bukti,tanggal,kode_akun,kode,keterangan,debet,kredit,username,tglsystem) SELECT no_bukti,tanggal,kode_akun,kode,keterangan,debet,kredit,username,tglsystem FROM pt_gadai.bukubesar;

user
INSERT INTO pt_gadai_online.user(nama,jabatan,username,pasword,level,kode,kantor,kode_cab,pembuat,nokode) SELECT nama,jabatan,username,pasword,level,kode,kantor,kode_cab,pembuat,nokode FROM pt_gadai.user;

cintoh import data berdasarkan tgl
INSERT INTO pt_gadai_online.registrasi(id,nik,tgl,nama,kelamin,ttl,tgll,nohp,ibu,wali,alamat,rtrw,desa,kec,kab,username,foto,tglsystem) SELECT id,nik,tgl,nama,kelamin,ttl,tgll,nohp,ibu,wali,alamat,rtrw,desa,kec,kab,username,foto,tglsystem FROM pt_gadai.registrasi WHERE tgl='2024-12-23';


import budget
INSERT INTO hasil_raker_ugt.budgeddivisi (kode, thn, no_urut, kelompok, divisi, namabudged, p_budged1, p_budged2, p_budged3, p_budged4, p_budged5, p_budged6, p_budged7, p_budged8, p_budged9, p_budged10, p_budged11, p_budged12)
SELECT kode, thn, no_urut, kelompok, divisi, namabudged, p_budged1, p_budged2, p_budged3, p_budged4, p_budged5, p_budged6, p_budged7, p_budged8, p_budged9, p_budged10, p_budged11, p_budged12 
FROM hasil_raker_budget.budgeddivisi;

