Rabu, 29 Februari 2012

Trik SQl server (menghitung total detail dalam header)

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 :

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')


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

Tidak ada komentar:

Posting Komentar