bagaimana cara query menampilkan data kesamping

1,280 views
Skip to first unread message

ibas

unread,
Sep 5, 2009, 1:39:55 AM9/5/09
to MySQL Indonesia
maaf mas
bagaimana cara query data utk menghasilkan data kesamping

misalkan contohnya seperti ini:

| jan | feb | jan | feb | => merupakan data per
tahun ditampilan bulan
barang a 2 3 4 4
barang b 1 3 1 4

nah gimana cara mengakalinya datanya agar kesamping dengan sumber
datanya 3 tabel


sy sudah menggunakan select case tetapi tdk bisa dikarenakan sumber
datanya ada 3 tabel bila 1 tabel select case dapat dipakai


makasih

moh.basuki

muhammad subair

unread,
Sep 5, 2009, 10:07:43 PM9/5/09
to mysql-i...@googlegroups.com
2009/9/5 ibas <ibas...@gmail.com>

Walaupun menurut saya untuk pengaturan tampilan seperti ini dilakukan di level bahasa bahasa pemrograman *cmiiw*, tapi mungkin bisa coba CONCAT atau GROUP_CONCAT [0].

[0] http://bytes.com/topic/mysql/answers/831556-horizontal-display-join-2-tables
--
Muhammad Subair

Irvan

unread,
Sep 10, 2009, 4:19:42 AM9/10/09
to mysql-i...@googlegroups.com
bisa dikasih contoh tabel fisik beserta isi tabelnya mas??
sama keluaran yg diharapkan,,


----------------------
Regards,

Irvan Setiyanto


2009/9/6 muhammad subair <msu...@gmail.com>

ibas korn

unread,
Sep 10, 2009, 8:49:46 PM9/10/09
to mysql-i...@googlegroups.com
salam
maaf mas query saya yg sy buat manual
===================================================================
SELECT distinct
detailmasteritem.kd_item,detailpenjualan.itemcode,detailpenjualan.no_induk,detailmasteritem.barcode,nm_barang
,detailmasteritem.brand,sum(detailpenjualan.qty) as
qty,month(penjualan.tglrr) as bulan,year(penjualan.tglrr)
as tahun,buyer.nobuyer,buyer.nmbuyer
,if (month(penjualan.tglrr) ='1' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as jan2006,
if (month(penjualan.tglrr) ='2' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as feb2006,
if (month(penjualan.tglrr) ='3' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as mar2006,
if (month(penjualan.tglrr) ='4' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as april2006,
if (month(penjualan.tglrr) ='5' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as mei2006,
if (month(penjualan.tglrr) ='6' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as jun2006,
if (month(penjualan.tglrr) ='7' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as jul2006,
if (month(penjualan.tglrr) ='8' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as agus2006,
if (month(penjualan.tglrr) ='9' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as sep2006,
if (month(penjualan.tglrr) ='10' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as okt2006,
if (month(penjualan.tglrr) ='11' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as nov2006,
if (month(penjualan.tglrr) ='12' and
year(penjualan.tglrr)='2006',sum(detailpenjualan.qty),0) as des2006,
if (month(penjualan.tglrr) ='1' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as jan2007,
if (month(penjualan.tglrr) ='2' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as feb2007,
if (month(penjualan.tglrr) ='3' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as mar2007,
if (month(penjualan.tglrr) ='4' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as april2007,
if (month(penjualan.tglrr) ='5' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as mei2007,
if (month(penjualan.tglrr) ='6' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as jun2007,
if (month(penjualan.tglrr) ='7' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as jul2007,
if (month(penjualan.tglrr) ='8' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as agus2007,
if (month(penjualan.tglrr) ='9' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as sep007,
if (month(penjualan.tglrr) ='10' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as okt2007,
if (month(penjualan.tglrr) ='11' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as nov2007,
if (month(penjualan.tglrr) ='12' and
year(penjualan.tglrr)='2007',sum(detailpenjualan.qty),0) as des207,
if (month(penjualan.tglrr) ='1' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as jan2008,
if (month(penjualan.tglrr) ='2' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as feb2008,
if (month(penjualan.tglrr) ='3' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as mar2008,
if (month(penjualan.tglrr) ='4' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as april2008,
if (month(penjualan.tglrr) ='5' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as mei2008,
if (month(penjualan.tglrr) ='6' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as jun2008,
if (month(penjualan.tglrr) ='7' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as jul2008,
if (month(penjualan.tglrr) ='8' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as agus2008,
if (month(penjualan.tglrr) ='9' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as sep2008,
if (month(penjualan.tglrr) ='10' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as okt2008,
if (month(penjualan.tglrr) ='11' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as nov2008,
if (month(penjualan.tglrr) ='12' and
year(penjualan.tglrr)='2008',sum(detailpenjualan.qty),0) as des2008,
if (month(penjualan.tglrr) ='1' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as jan2009,
if (month(penjualan.tglrr) ='2' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as feb2009,
if (month(penjualan.tglrr) ='3' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as mar2009,
if (month(penjualan.tglrr) ='4' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as april2009,
if (month(penjualan.tglrr) ='5' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as mei2009,
if (month(penjualan.tglrr) ='6' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as jun2009,
if (month(penjualan.tglrr) ='7' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as jul2009,
if (month(penjualan.tglrr) ='8' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as agus2009,
if (month(penjualan.tglrr) ='9' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as sep2009,
if (month(penjualan.tglrr) ='10' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as okt2009,
if (month(penjualan.tglrr) ='11' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as nov2009,
if (month(penjualan.tglrr) ='12' and
year(penjualan.tglrr)='2009',sum(detailpenjualan.qty),0) as des2009,
if (month(penjualan.tglrr) ='1' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as jan2010,
if (month(penjualan.tglrr) ='2' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as feb2010,
if (month(penjualan.tglrr) ='3' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as mar2010,
if (month(penjualan.tglrr) ='4' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as april2010,
if (month(penjualan.tglrr) ='5' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as mei2010,
if (month(penjualan.tglrr) ='6' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as jun2010,
if (month(penjualan.tglrr) ='7' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as jul2010,
if (month(penjualan.tglrr) ='8' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as agus2010,
if (month(penjualan.tglrr) ='9' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as sep2010,
if (month(penjualan.tglrr) ='10' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as okt2010,
if (month(penjualan.tglrr) ='11' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as nov2010,
if (month(penjualan.tglrr) ='12' and
year(penjualan.tglrr)='2010',sum(detailpenjualan.qty),0) as des2010
FROM detailmasteritem,toko,buyer,detailpenjualan,penjualan
WHERE toko.nobuyer=buyer.nobuyer
and toko.kdtoko=penjualan.kdtoko
and detailmasteritem.itemcode=detailpenjualan.itemcode
and penjualan.nofak=detailpenjualan.nofak
group by itemcode,month(penjualan.tglrr) order by no_induk,nm_barang,tglrr asc
=============================================================================================
ya kalau sy buat secara manual hasilnya seperti ini

http://www.imageno.com/3h3b4qu22uslpic.html

ya hasilnya seprti ini (sy baru bisa baut secara manual)


Terima kasih mas atas bantuannya dan perhatiannya

moh.basuki








Pada tanggal 10/09/09, Irvan <gong...@gmail.com> menulis:
Reply all
Reply to author
Forward
0 new messages