P. Bambang,
Data master pelanggan-nya ribet dong. Kalau hendak dibuat summary transaksi per customer, maka mencar-mencar di banyak id pelanggan, padahal orangnya satu. Kalau master pelanggan ini hanyalah daftar nama doang, maka persoalan bisa lebih mudah. kalau master pelanggan ini sudah terkait dengan rekaman transaksi di table lain, tidak ada cara lain, P. Bambang harus merekap satu per satu untuk digabung dalam satu id.

Jika kasus pertama, coba group by nomor telepon, lalu ambil id pelanggan satu aja yang punya nomor tersebut. Querynya:

select distinct a.notelp, (select top 1 idpel where notelp=a.notelp) as newID
from tabelpelanggan as a


aksan kurdin



On 3/30/2010 2:20 PM, Belajar Office wrote:

Mungkin Bpk yg pertama bisa gunakan query group+make table terlebih dahulu. Yakni buat query group dari No Telp terlebih dahulu, lalu buat query make table nya. Hasilnya akan muncul satu table baru. Tambahkan beberapa field ke table tsb dengan cara copy paste struktur table dari table daftar pelanggan. Kemudian buiat query update dengan data berdasarkan table daftar pelanggan, dimana field yg dijoinkan adalah field No Telp. Run query update ini, maka sekarang di table yg baru hanya muncul data pelanggan satu2 tanpa ada yang duplikat lagi.

Thank's

    ----- Original Message -----
    *From:* Bambang <mailto:[email protected]>
    *To:* [email protected]
    <mailto:[email protected]>
    *Sent:* Tuesday, 30 March 2010 11:23 AM
    *Subject:* [belajar-access] Menghilangkan Record Ganda (Duplicate)

    Dear Para Master
    Saya punya data "daftar pelanggan". Masalahnya selama ini kadang
    CS menginput nama2 pelanggan yang sama beberapa kali.
    Contoh:
    *IDPel    Nama    Notelp*
    1    Amir        081354
    2    Amir        081354
    3    Bp Amir    081354
    4    Budi        081351
    5    Bp. Budi    081351
    Kalau saya group by (Dgn Nama) kan jadinya:
    *Nama    NoTelp    CountNoTelp*
    Amir            081354    2
    Bp Amir        081354    1
    Budi            081351    1
    Bp. Budi        081351    1
    Kalau Group By (Tanpa Nama) jadinya:
    *NoTelp    CountNoTelp*
    081354   3
    081351   2
    Nah, yg saya inginkan agar pada hasil akhirnya saya bisa
    mendapatkan Daftar pelanggan berdasarkan No telp (Unik). Bagaimana
    langkah2/urutan perintah2 SQL (Delete,dsb) agar hasil akhirnya
    cukup :
    *Nama    NoTelp*
    Amir            081354
    Budi            081351
    Tanpa perlu saya hapus satu-persatu. Maklum, datanya puluhan ribu.
    Terima Kasih.
    Salam
    Bambang S.



Kirim email ke