Cara lain dengan operasi recordset, tetapi saya juga yakin tidak lebih cepat dari yang pertama. Di query tersebut ada dua sub query yang dipanggil, sehingga menjadikannya dua kali traverse dalam tabel yang sama, coba sub query dihilangkan satu menjadi: > > SELECT > > B.kode_Barang, > > (SELECT TOP 1 kode_sup > > FROM qs_Supp_Barang > > WHERE kode_barang = B!kode_Barang > > ORDER BY Panjang DESC) AS kode_sup > > FROM MBarang AS B;
Nanti query ini baru dijoinkan dengan tabel supplier untuk memperoleh informasi yang lainnya. Aksan Kurdin --- In [email protected], handevi <[EMAIL PROTECTED]> wrote: > > pak aksan, > > aku uda coba query-nya and it works.. thx a lot ya > pak. > > however, kalo diaplikasikan ke database yang record > nya banyak, jadi lambat ya pak :( > > is there any other way without using subquery ? > > terima kasi loh pak sebelumnya ... > > --- "M. Aksan Kurdin" <[EMAIL PROTECTED]> wrote: > > > :) > > saya namakan tabel barang sebagai MBarang, dan tabel > > supplier sebagai > > MSupplier. > > > > Bikin dulu query berikut, beri nama qs_Supp_Barang > > > > SELECT > > MBarang.kode_barang, > > MSupplier.kode_sup, > > MSupplier.supplier, > > Len([MSupplier]![Kode_Sup]) AS Panjang > > FROM MBarang, MSupplier > > WHERE > > > (InStr(1,[MBarang]![kode_barang],[MSupplier]![kode_sup],1))=1; > > > > Lalu query yang diinginkan menjadi berikut: > > SELECT > > B.kode_Barang, > > (SELECT TOP 1 kode_sup > > FROM qs_Supp_Barang > > WHERE kode_barang = B!kode_Barang > > ORDER BY Panjang DESC) AS kode_sup, > > (SELECT TOP 1 supplier > > FROM qs_Supp_Barang > > WHERE kode_barang = B!kode_Barang > > ORDER BY Panjang DESC) AS supplier > > FROM MBarang AS B; > > > > Saya lagi males nerangin, intinya mainan sub query, > > entar kalau > > bingung tanya lagi ... > > > > Aksan Kurdin > > > > > > > > --- In [email protected], "hans_devi" > > <hans_devi@> > > wrote: > > > > > > hi warga belajar-access, > > > > > > aku punya 2 tabel, > > > > > > tabel no: > > > kode_barang > > > 8812591235 > > > > > > tabel supplier: > > > kode_sup supplier > > > 88125 PT abc > > > 881 PT xyz > > > > > > aku uda pake rumus > > instr(1,[kode_barang],[kode_sup],1), tp hasil > > > query nya malah keluar spt ini: > > > > > > kode_barang kode_sup supplier > > > 8812591235 88125 PT abc > > > 8812591235 881 PT xyz > > > > > > gimana ya caranya supaya hasil query-nya mencari > > karakter > > terpanjang > > > yg match di tabel supplier > > > kode_barang kode_sup supplier > > > 8812591235 88125 PT abc > > > > > > thx > > > devi > > > > > > > > > > > > > > ____________________________________________________________________________________ > Got a little couch potato? > Check out fun summer activities for kids. > http://search.yahoo.com/ search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz >

