sorry sub querynya salah:
select distinct a.notelp, (select top 1 idpel from tabelpelanggan where
notelp=a.notelp) as newID
from tabelpelanggan as a
aksan kurdin
On 3/31/2010 4:12 PM, Aksan Kurdin wrote:
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.