kalau ingin data per tahun saja, cukup bikin query sejumlah tahun nya saja.
setiap query mewakili data setahun.
kalau mau dipaksakan melebar, dengan sedikit berlogika mengubah query seperti:
select ide,
...
sum(iif(format(tanggal,"yyyymm")="201201",cost,0)) as 'January 2012',
sum(iif(format(tanggal,"yyyymm")="201202",cost,0)) as 'February 2012',
sum(iif(format(tanggal,"yyyymm")="201203",cost,0)) as 'March 2012',
...
sum(iif(format(tanggal,"yyyymm")="201212",cost,0)) as 'December 2012',
sum(iif(format(tanggal,"yyyymm")="201301",cost,0)) as 'January 2013',
sum(iif(format(tanggal,"yyyymm")="201302",cost,0)) as 'February 2013',
sum(iif(format(tanggal,"yyyymm")="201303",cost,0)) as 'March 2013',
...
sum(iif(format(tanggal,"yyyymm")="201312",cost,0)) as 'December 2013',
from data
group by ide
aksan kurdin
On 7/11/2013 1:52 PM, Bule wrote:
Dear Mas Aksan
Terima kasih banyak atas bantuuannya, saya sudah coba dan berhasil.
Akan tetapi kalau pada data tersebut dari tahun 2008,2009,2010,2011,2012 dan 2013. Solusi nya bagaimana mas ??
Mohon bantuannya lagi mas
Terima kasih
--- In belajar-access@yahoogroups.com, aksan kurdin <aksan.kurdin@...> wrote:
>
> misalkan data setahun untuk 2013.
>
> select ide,
> sum(iif(month(tanggal)=1,cost,0)) as 'January 2013',
> sum(iif(month(tanggal)=2,cost,0)) as 'February 2013',
> sum(iif(month(tanggal)=3,cost,0)) as 'March 2013',
> ...
> sum(iif(month(tanggal)=12,cost,0)) as 'December 2013'
> from data
> where year(tanggal) = 2013
> group by ide
>
> aksan kurdin
>
> On 7/11/2013 7:43 AM, Bule wrote:
> >
> > Dear para master mas Haer dan teman-teman,
> >
> > Mohon bantuuan nya apakah ada Query atau VBA, yang bisa merubah data
> > yang ada di ROW menjadi Column tanpa harus d crosstab.
> >
> > Contohnya :
> >
> > Tabel Data
> > ----------
> >
> > ide Cost Tanggal
> > -------------------
> > 124 1500 01/03/2013
> > 345 2300 03/06/2012
> > 563 8324 02/02/2013
> > 567 7383 04/01/2013
> >
> > Yang Di inginkan tabelnya menjadi :
> >
> > ide Januari 2013 Februari 2013 Maret 2013 April 2013
> > ------------------------------------------------------
> > 124 1500
> > 345 2300
> > 563 8324
> > 567 7383
> >
> > Jadi hasil yang di inginkan seperti di atas. data tersebut ingin saya
> > jadikan Pivot Chart.
> > Karna kalau saya membuat Row menjadi Column di Crosstab setelah saya
> > buat Pivot Chart, pada awalnya data nya muncul di chart akan tetapi
> > setelah saya refresh data tersebut hilang, dan harus di tampilkan lagi
> > field2 nya.
> >
> > Mohon bantuaannya.
> >
> > Terima kasih
> >
> >
>
| Reply via web post | Reply to sender | Reply to group | Start a New Topic | Messages in this topic (4) |
Tidak ada komentar:
Posting Komentar