Membuat Laporan Bulanan Di Mysql Dengan Pivot Table
Pertama2 anda sudah memilik data transaksi bulanan, misal datanya bisa diambil dengan query sebagai berikut :
SELECT view_semua_transaksi.no_lpb, view_semua_transaksi.Nama_barang AS Nama_barang, tanggal AS tanggal,
qty_masuk AS qty_masuk ,
qty_keluar FROM view_semua_transaksi WHERE YEAR(tanggal) =’2013′
qty_masuk AS qty_masuk ,
qty_keluar FROM view_semua_transaksi WHERE YEAR(tanggal) =’2013′
Hasilnya sebagai berikut :
Bagaimana kalu mau mengurutkan berdasarkan bulan?? misal januari masuk brg?? keluar berapa? dst sampai desember??
Berikut contoh sourcenya
SELECT no_lpb, Nama_barang,
SUM( CASE MONTH(tanggal) WHEN ’01’ THEN qty_masuk ELSE 0 END ) AS ‘masukjan’,
SUM( CASE MONTH(tanggal) WHEN ’01’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarjan’,
SUM( CASE MONTH(tanggal) WHEN ’02’ THEN qty_masuk ELSE 0 END ) AS ‘masukfeb’,
SUM( CASE MONTH(tanggal) WHEN ’02’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarfeb’,
SUM( CASE MONTH(tanggal) WHEN ’03’ THEN qty_masuk ELSE 0 END ) AS ‘masuk_maret’,
SUM( CASE MONTH(tanggal) WHEN ’03’ THEN qty_keluar ELSE 0 END ) AS ‘Keluar_maret’,
SUM( CASE MONTH(tanggal) WHEN ’04’ THEN qty_masuk ELSE 0 END ) AS ‘masukapril’,
SUM( CASE MONTH(tanggal) WHEN ’04’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarapril’,
SUM( CASE MONTH(tanggal) WHEN ’05’ THEN qty_masuk ELSE 0 END ) AS ‘masukmei’,
SUM( CASE MONTH(tanggal) WHEN ’05’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarmei’,
SUM( CASE MONTH(tanggal) WHEN ’06’ THEN qty_masuk ELSE 0 END ) AS ‘masukjun’,
SUM( CASE MONTH(tanggal) WHEN ’06’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarjun’,
SUM( CASE MONTH(tanggal) WHEN ’07’ THEN qty_masuk ELSE 0 END ) AS ‘masukjul’,
SUM( CASE MONTH(tanggal) WHEN ’07’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarjul’,
SUM( CASE MONTH(tanggal) WHEN ’08’ THEN qty_masuk ELSE 0 END ) AS ‘masukagus’,
SUM( CASE MONTH(tanggal) WHEN ’08’ THEN qty_keluar ELSE 0 END ) AS ‘Keluaragus’,
SUM( CASE MONTH(tanggal) WHEN ’09’ THEN qty_masuk ELSE 0 END ) AS ‘masuksept’,
SUM( CASE MONTH(tanggal) WHEN ’09’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarsept’,
SUM( CASE MONTH(tanggal) WHEN ’10’ THEN qty_masuk ELSE 0 END ) AS ‘masukokt’,
SUM( CASE MONTH(tanggal) WHEN ’10’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarokt’,
SUM( CASE MONTH(tanggal) WHEN ’11’ THEN qty_masuk ELSE 0 END ) AS ‘masuknov’,
SUM( CASE MONTH(tanggal) WHEN ’11’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarnov’,
SUM( CASE MONTH(tanggal) WHEN ’12’ THEN qty_masuk ELSE 0 END ) AS ‘masukades’,
SUM( CASE MONTH(tanggal) WHEN ’12’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarades’
SUM( CASE MONTH(tanggal) WHEN ’01’ THEN qty_masuk ELSE 0 END ) AS ‘masukjan’,
SUM( CASE MONTH(tanggal) WHEN ’01’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarjan’,
SUM( CASE MONTH(tanggal) WHEN ’02’ THEN qty_masuk ELSE 0 END ) AS ‘masukfeb’,
SUM( CASE MONTH(tanggal) WHEN ’02’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarfeb’,
SUM( CASE MONTH(tanggal) WHEN ’03’ THEN qty_masuk ELSE 0 END ) AS ‘masuk_maret’,
SUM( CASE MONTH(tanggal) WHEN ’03’ THEN qty_keluar ELSE 0 END ) AS ‘Keluar_maret’,
SUM( CASE MONTH(tanggal) WHEN ’04’ THEN qty_masuk ELSE 0 END ) AS ‘masukapril’,
SUM( CASE MONTH(tanggal) WHEN ’04’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarapril’,
SUM( CASE MONTH(tanggal) WHEN ’05’ THEN qty_masuk ELSE 0 END ) AS ‘masukmei’,
SUM( CASE MONTH(tanggal) WHEN ’05’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarmei’,
SUM( CASE MONTH(tanggal) WHEN ’06’ THEN qty_masuk ELSE 0 END ) AS ‘masukjun’,
SUM( CASE MONTH(tanggal) WHEN ’06’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarjun’,
SUM( CASE MONTH(tanggal) WHEN ’07’ THEN qty_masuk ELSE 0 END ) AS ‘masukjul’,
SUM( CASE MONTH(tanggal) WHEN ’07’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarjul’,
SUM( CASE MONTH(tanggal) WHEN ’08’ THEN qty_masuk ELSE 0 END ) AS ‘masukagus’,
SUM( CASE MONTH(tanggal) WHEN ’08’ THEN qty_keluar ELSE 0 END ) AS ‘Keluaragus’,
SUM( CASE MONTH(tanggal) WHEN ’09’ THEN qty_masuk ELSE 0 END ) AS ‘masuksept’,
SUM( CASE MONTH(tanggal) WHEN ’09’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarsept’,
SUM( CASE MONTH(tanggal) WHEN ’10’ THEN qty_masuk ELSE 0 END ) AS ‘masukokt’,
SUM( CASE MONTH(tanggal) WHEN ’10’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarokt’,
SUM( CASE MONTH(tanggal) WHEN ’11’ THEN qty_masuk ELSE 0 END ) AS ‘masuknov’,
SUM( CASE MONTH(tanggal) WHEN ’11’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarnov’,
SUM( CASE MONTH(tanggal) WHEN ’12’ THEN qty_masuk ELSE 0 END ) AS ‘masukades’,
SUM( CASE MONTH(tanggal) WHEN ’12’ THEN qty_keluar ELSE 0 END ) AS ‘Keluarades’
FROM
(SELECT view_semua_transaksi.no_lpb, view_semua_transaksi.Nama_barang AS Nama_barang, tanggal AS tanggal,
qty_masuk AS qty_masuk ,
qty_keluar FROM view_semua_transaksi WHERE YEAR(tanggal) =’2013′) AS datasal
GROUP BY Nama_barang,no_lpb
(SELECT view_semua_transaksi.no_lpb, view_semua_transaksi.Nama_barang AS Nama_barang, tanggal AS tanggal,
qty_masuk AS qty_masuk ,
qty_keluar FROM view_semua_transaksi WHERE YEAR(tanggal) =’2013′) AS datasal
GROUP BY Nama_barang,no_lpb
Selamat mencoba…
sumber:https://sigitnote.wordpress.com/2013/10/25/membuat-laporan-bulanan-di-mysql-dengan-pivot-table/
sumber:https://sigitnote.wordpress.com/2013/10/25/membuat-laporan-bulanan-di-mysql-dengan-pivot-table/
No comments:
Post a Comment