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′

Hasilnya sebagai berikut :

untitled

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’

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

Selamat mencoba…