buat mengatasi masalah ini sepertinya kita harus menggunakan dua fields sebagai join fields, tapi karena kode barangnya ada yg kosong (secara logika kode barang ga boleh kosong karena kode ini merupakan identitas dari barang yg bersangkutan dan digunakan sebagai relasi ke table barang u. mencari details info tentang barang tersebut - sbg primary key di table barang).
ok, misalnya brg dg ket oscar kita kasih kode 1 dan warna hitam dg kode 2, masing2 quantity jg kita ubah jadi 2 untuk barang 1 dan 3 untuk barang 2
| jpod | no_po |
no_ppb |
kd_brg |
qty |
qtyt |
ket | |
| 0330/ADM/032006 | 0004/PPB/032006 | BL/MAR/012 | 1 | 1 | |
| 0330/ADM/032006 | 0004/PPB/032006 | 1 | 2 | 2 | (OSCAR FABRIC) |
| 0330/ADM/032006 | 0004/PPB/032006 | 2 | 3 | 3 | WARNA HITAM |
| jppbd | no_ppb |
barang |
qty |
qty_order |
ket | |
| 0004/PPB/032006 | BL/MAR/012 | 1 | 1 | |
| 0004/PPB/032006 | 1 | 2 | 2 | (OSCAR FABRIC) |
| 0004/PPB/032006 | 2 | 3 | 3 | WARNA HITAM |
maka, buat membandingkan quantity di masing2 table kita bisa menggunakan query berikut ini:
SELECT jpod.no_po, jpod.no_ppb, jpod.kd_brg, jpod.qty, jpod.qtyt, jpod.ket, jppbd.qty, jppbd.qty_order
FROM jpod INNER JOIN jppbd ON (jpod.kd_brg = jppbd.barang) AND (jpod.no_ppb = jppbd.no_ppb)
WHERE (((jpod.no_ppb )="0004/PPB/032006"))
FROM jpod INNER JOIN jppbd ON (jpod.kd_brg = jppbd.barang) AND (jpod.no_ppb = jppbd.no_ppb)
WHERE (((jpod.no_ppb )="0004/PPB/032006"))
akan memberikan hasil seperti ini:
| Query1 | no_po |
no_ppb |
kd_brg |
jpod.qty |
qtyt |
ket |
jppbd.qty |
qty_order | |
| 0330/ADM/032006 | 0004/PPB/032006 | BL/MAR/012 | 1 | 1 | 1 | 1 | |
| 0330/ADM/032006 | 0004/PPB/032006 | 1 | 2 | 2 | (OSCAR FABRIC) | 2 | 2 |
| 0330/ADM/032006 | 0004/PPB/032006 | 2 | 3 | 3 | WARNA HITAM | 3 | 3 |
menurut saya, design databasenya harus sedikit dirubah, buat table jpod, gunakan nopo sebagai primary key, u. table jppbd, gunakan no_ppb sebagai primary key, buat relasi antara keduanya, terus u. table barang, gunakan kd_brg sebagai primary key, terus jadikan kd_brg sbg foreign key di table jpod dan jppbd ke table barang.
mungkin ada yg punya pendapat lain?
best regards
[wwn]
On 5/31/06, Eko <[EMAIL PROTECTED]> wrote:
Tabel Aselect No_PPB,Barang,QTY,QTY_ORDER,KET from jppbd where No_PPB like '0004/PPB/032006'
No_PPB Barang QTY QTY_ORDER KET0004/PPB/032006 BL/MAR/012 1 10004/PPB/032006 (OSCAR FABRIC)0004/PPB/032006 WARNA HITAMTabel Bselect No_PO,No_PPB,KD_BRG,QTY,QTYT,Ket from jpod where No_PPB like '0004/PPB/032006'No_PO No_PPB KD_BRG QTY QTYT Ket0330/ADM/032006 0004/PPB/032006 BL/MAR/012 1 10330/ADM/032006 0004/PPB/032006 (OSCAR FABRIC)0330/ADM/032006 0004/PPB/032006 WARNA HITAMyang diinginkan kedua tabel itu di join dg jumlah record tetap 3, sebab saya pingin nge-cek perbandingan quantitynya----- Original Message -----From: Ronald IrawanSent: Wednesday, May 31, 2006 9:26 AMSubject: Re: [Programmer-VB] join 2 table masing2 3 record
tabel a dan table b ada relasi nya gak ? kalau ada dan datanya ada yg sama , pake inner join
kalau gak ada yg sama bakalan binung :
Pakai inner join --> gak ada hasilnya
pakai left,right,cross --> bakalan 9
Btw : kalau datanya cuma 3, coba tampilkan saja disini, kemudian hasil yg di inginkan apa?
Salam
Ronald Irawan
Pt. Sanghiang Perkasa
Gd. Graha Kirana Lt.5
Jl Yos Sudarso Kav.88
Jakarta
"Eko" <[EMAIL PROTECTED] >
Sent by: [email protected]31/05/2006 09:20 AM
Please respond to
[email protected]
To<[email protected]> cc SubjectRe: [Programmer-VB] join 2 table masing2 3 record
saya sudah masuk SQL , wong saya testingnya di MySqL Front
semua model join sudah saya pake, tapi hasilnya tetap 9 record
klo saya tambahin distinct cuma berkurang jadi 6 record
padahal pinginnya Tabel A (3 record) join Tabel B (3 record) hasilnya tetap 3 record
----- Original Message -----
From: dodik setiawan
To: [email protected]
Sent: Tuesday, May 30, 2006 4:55 PM
Subject: RE: [Programmer-VB] join 2 table masing2 3 record
Sudah coba masuk SQL dan di DISTINCT
From: [email protected] [mailto:[email protected] ] On Behalf Of Eko
Sent: Tuesday, May 30, 2006 16:13
To: [email protected]
Subject: [Programmer-VB] join 2 table masing2 3 record
Gimana ya caranya join 2 table yang masing2 terdiri dari 3 record
tapi hasilnya tetap 3 record
saya coba pake inner/left/right join kok hasilnya selalu 9 record
Wahana Programmer Groups Links
<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
http://wahanaprogrammer.net
<*> Untuk menghubungi owner milis ini, kirim email ke:
[EMAIL PROTECTED]
<*> Konsultasi pemrogramman bisa chat disini:
Yahoo! Messenger: wahanaprogrammer
SPONSORED LINKS
| Programmer | Indonesia | Basic programming language |
| Computer programming languages | Programming languages | Java programming language |
YAHOO! GROUPS LINKS
- Visit your group "Programmer-VB" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
