Dear Ade... Untuk menentukan harga akhir tahun lalu harus ada kriterianya, maksudnya harga akhir tahun lalu itu apa?, misalnya harga terakhir yang telah ditentukan dan kapan ? Apakah dalam 1 hari bisa terjadi perubahan harga, atau perubahan harga berubah secara periodik?
Saya misalkan perubahan harga secara acak dan dapat terjadi dalam 1 hari. Untuk itu harus dibuat satu field lagi sebagai idetitas perubahan harga dan bertipe time-stamp dan diberi nama ID_CHANGE. Field ini berguna untuk menentukan tanggal dan harga terakhir kali berubah pada waktu tertentu. Untuk menentukan harga akhir dari suatu tahun, gunakan perintah SQL SELECT YEAR(TGL) AS TAHUN , SUPPLIER, KODEMAT, HARGA AS HARGA_TERAKHIR FROM TRANSAKSI WHERE ID_CHANGE IN (SELECT MAX(ID_CHANGE) FROM TRANSAKSI GROUP BY YEAR(TGL), SUPPLIER, KODEMAT); Perintah di atas akan menghasilkan daftar harga terakhir setiap tahun. Untuk mengambil harga terakhir bulan berjalan gunakan perintah : SELECT YEAR(TGL) AS TAHUN, MONTH(TGL) AS BULAN, SUPPLER, KODEMAT, HARGA AS HARGA_TERAKHIR FROM TRANSAKSI WHERE ID_CHANGE IN (SELECT MAX(ID_CHANGE) FROM TRANSAKSI GROUP BY YEAR(TGL), MONTH(TGL), SUPPLIER, KODEMAT); Setelah data-data yang dibutuhkan terbentuk, maka tinggal melakukan perbandingan saja untuk mendapatkan CRP dan kenaikkannya. Semoga membantu... Thx.. --- Pada Jum, 15/8/08, ade <[EMAIL PROTECTED]> menulis: Dari: ade <[EMAIL PROTECTED]> Topik: [indoprog-vb] please tanya pemisahan tanggal awal transaksi Kepada: [email protected] Tanggal: Jumat, 15 Agustus, 2008, 4:13 PM sore, indoprog's .... saya lagi buat aplikasi yang nyambung langsung ke SQL server 2000, saya ada table transaksi yang banyak per suplier contoh data data nya tgl suplier kodemat harga qty ------------ --------- --------- --------- --------- --------- - 1/1/06 A1 m11 1000 150 1/1/07 A1 m11 1050 550 1/1/08 A1 m11 1070 150 1/4/08 A1 m11 1180 550 1/1/07 B1 m12 1800 150 11/1/08 B1 m12 2500 150 11/12/08 B1 m12 3500 150 12/1/08 C1 m14 1000 150 Tahun bulan Supplier Kodemat qty harga1 harga2 selisih ------------ --------- --------- --------- --------- --------- - 2007 1 A1 m11 5800 1050 1000 50 * qty 1 B1 M12 4000 3500 1800 700 * QTY Jadi saya ingin membandingkan antara harga akhir tahun lalu dengan harga bulan berjalan untuk menghitung CRP atau juga berapa kenaikannya please, ditunggu jawabannya ... regard's ade [Non-text portions of this message have been removed] ___________________________________________________________________________ Dapatkan alamat Email baru Anda! Dapatkan nama yang selalu Anda inginkan sebelum diambil orang lain! http://mail.promotions.yahoo.com/newdomains/id/ [Non-text portions of this message have been removed]
