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
>


Kirim email ke