Mas Hasim, Crosstab hanya memperbolehkan 1 Field Column dan 1 Field Values. Jadi terpaksa harus pake 2 crosstab (q1 dan q2) dan satu query select (q3)
q1: TRANSFORM Sum(tblDetail.USD) AS SumOfUSD SELECT tblDetail.Dept, tblDetail.Code, tblDetail.Barang, tblDetail.UoM FROM tblDetail GROUP BY tblDetail.Dept, tblDetail.Code, tblDetail.Barang, tblDetail.UoM PIVOT [Year] & [Month]; q2: TRANSFORM Sum(tblDetail.Qty) AS SumOfQty SELECT tblDetail.Dept, tblDetail.Code, tblDetail.Barang, tblDetail.UoM FROM tblDetail GROUP BY tblDetail.Dept, tblDetail.Code, tblDetail.Barang, tblDetail.UoM PIVOT [Year] & [Month]; q3: SELECT q1.Dept, q1.Code, q1.UoM, q1.Barang, q1.[20071] AS Qty20071, q1.[20081] AS qty20081, q2.[20071] AS USD20071, q2.[20081] AS USD20081 FROM q1 INNER JOIN q2 ON (q1.Dept = q2.Dept) AND (q1.Code = q2.Code); mdh2-an membantu. Edy Wiyono --- In [email protected], "hasimnurhsm" <[EMAIL PROTECTED]> wrote: > > dear all > > saya punya data source spt dibawah ini > > Year Month Dept Code Barang UoM Qty USD > 2007 1 SP F01 PENA BIG PCS 4 1.1 > 2007 1 ST F01 PENA BIG PCS 4 1.1 > 2008 1 SP F01 PENA BIG PCS 13 3.46 > 2008 1 ST F01 PENA BIG PCS 5 1.33 > > dan saya ingin membuat hasil laporan sbb: > > Dept Code Barang UoM Qty20071 USD20071 Qty20081 USD 20081 > SP F01 PENA BIG PCS 4.00 1.10 13.00 3.46 > ST F01 PENA BIG PCS 4.00 1.10 5.00 1.33 > > saya sudah pernah buat menggunakan update query dan append query, > namun agak repot harus membuat query2 tambahan. dari para pakar > tolong ada jalan lain yg lebih singkat, mungkin manipulasi crosstab > query atau pake vba script?. mohon pencerahannya. > > > salam > > > > Nurhasim >

