Bingung juga mau ngasih judul tuk postingan yang satu ni, benernya sie ini trik lama, yaa itung itung buat nambah postingan, barang kali bisa bermanfaat. ok dah, mending langsung ke TKP aja..!!!
Temen temen yang biasa buat program pasti dah ga asing dengan istilah "Header n Dettail", ya jelaslah klo misal mau bikin program transaksi pasti harus punya header untuk mencatat isi pokok transaksi spt( kode,tanggal transaksi, subject yg melakukan transaksi dll), nah sedangkan untuk detail transaksinya dibuat untuk mencatat detail transaksi,dengan mengacu primary key yg ada di header sebagai foreign key di detail..
KASUS
Kita ambil contoh kasus dalam transaksi Pinjam di Koperasi,,
contoh table Pinjam_hdr (header)

contoh table Pinjam_dtl (detail)
Sekarang kita mau menampilkan jumlah pinjam (jmlpinjam) di table pinjam_hdr dan menampilkan total dari jumlah pokok (jmlpokok) di table pinjam detail dengan filter yg sudah dibayar (dibayar=1),
QUERY :
HASIL :
HASIL TANPA FILTER NOPINJAM
QUERY :
Temen temen yang biasa buat program pasti dah ga asing dengan istilah "Header n Dettail", ya jelaslah klo misal mau bikin program transaksi pasti harus punya header untuk mencatat isi pokok transaksi spt( kode,tanggal transaksi, subject yg melakukan transaksi dll), nah sedangkan untuk detail transaksinya dibuat untuk mencatat detail transaksi,dengan mengacu primary key yg ada di header sebagai foreign key di detail..
KASUS
Kita ambil contoh kasus dalam transaksi Pinjam di Koperasi,,
contoh table Pinjam_hdr (header)
contoh table Pinjam_dtl (detail)
Sekarang kita mau menampilkan jumlah pinjam (jmlpinjam) di table pinjam_hdr dan menampilkan total dari jumlah pokok (jmlpokok) di table pinjam detail dengan filter yg sudah dibayar (dibayar=1),
QUERY :
SELECT (SELECT SUM(JMLPOKOK)
FROM PINJAM_DTL
WHERE DIBAYAR = 1 AND PINJAM_DTL.NOPINJAM = PINJAM_HDR.NOPINJAM) AS JMLPOKOK, JMLPINJAM, NOPINJAM, NAMA_NASABAH,
TGLPINJAM
FROM dbo.PINJAM_HDR
WHERE (NOPINJAM = 'KT-1109-0037')
FROM PINJAM_DTL
WHERE DIBAYAR = 1 AND PINJAM_DTL.NOPINJAM = PINJAM_HDR.NOPINJAM) AS JMLPOKOK, JMLPINJAM, NOPINJAM, NAMA_NASABAH,
TGLPINJAM
FROM dbo.PINJAM_HDR
WHERE (NOPINJAM = 'KT-1109-0037')
HASIL :
HASIL TANPA FILTER NOPINJAM
QUERY :
SELECT (SELECT SUM(JMLPOKOK)
FROM PINJAM_DTL
WHERE DIBAYAR = 1 AND PINJAM_DTL.NOPINJAM = PINJAM_HDR.NOPINJAM) AS JMLPOKOK, JMLPINJAM, NOPINJAM, NAMA_NASABAH,
TGLPINJAM
FROM dbo.PINJAM_HDR
FROM PINJAM_DTL
WHERE DIBAYAR = 1 AND PINJAM_DTL.NOPINJAM = PINJAM_HDR.NOPINJAM) AS JMLPOKOK, JMLPINJAM, NOPINJAM, NAMA_NASABAH,
TGLPINJAM
FROM dbo.PINJAM_HDR
Tidak ada komentar:
Posting Komentar