Bagaimana kalau paradigmanya dirubah sedikit mas. Yaitu mencari tanggal
terakhir harga tersebut
Masih dipakai.
Lihat sbb :
Data anda saya import menjadi sebuah tabel bernama datasql.
Dengan menggunakan query sbb:
SELECT
Datasql.ITEMNO,
Datasql.ITEMDESCRIPTION,
Datasql.UNITPRICE,
Format(DateValue("1 " & [INVMONTH]),"yyyy-mm-dd") AS INVDATE,
Datasql.INVMONTH
FROM Datasql
ORDER BY
Datasql.ITEMNO,
Datasql.ITEMDESCRIPTION,
Datasql.UNITPRICE,
Format(DateValue("1 " & [INVMONTH]),"yyyy-mm-dd");
Dan hasilnya sudah urut sbb:
qryUrutanHarga
ITEMNO
ITEMDESCRIPTION
UNITPRICE
INVDATE
INVMONTH
bnn01
X-Banner Mini
30000
2006-09-01
September 2006
bnn01
X-Banner Mini
30000
2006-10-01
October 2006
bnn01
X-Banner Mini
30000
2006-11-01
November 2006
bnn01
X-Banner Mini
35000
2007-04-01
April 2007
bnn01
X-Banner Mini
35000
2008-04-01
April 2008
bnn01
X-Banner Mini
40000
2008-08-01
August 2008
bnn01
X-Banner Mini
40000
2008-12-01
December 2008
bnn01
X-Banner Mini
40000
2009-04-01
April 2009
bnn01
X-Banner Mini
40000
2009-08-01
August 2009
bnn02
X-Banner Mini
40000
2008-12-01
December 2008
bnn02
X-Banner Mini
40000
2008-12-01
December 2008
bnn02
X-Banner Mini
40000
2008-12-01
December 2008
bnn02
X-Banner Mini
40000
2008-12-01
December 2008
bnn02
X-Banner Mini
40000
2008-12-01
December 2008
Yang warna biru sebenarnya menunjukkan tanggal terakhir ITEMNO,
ITEMDESCRIPTION dan UNITPRICE sebelum berubah
Dengan asumsi diurutkan berdasarkan tanggal.
Kalau mencari tanggal terakhir itu bisa digunakan query dengan fungsi
agregate max sbb:
SELECT Datasql.ITEMNO,
Datasql.ITEMDESCRIPTION,
Datasql.UNITPRICE,
Max(Format(DateValue("1 " & [INVMONTH]),"yyyy-mm-dd")) AS INVDATE
FROM Datasql
GROUP BY Datasql.ITEMNO,
Datasql.ITEMDESCRIPTION,
Datasql.UNITPRICE;
Hasilnya sbb:
qryHasil
ITEMNO
ITEMDESCRIPTION
UNITPRICE
INVDATE
bnn01
X-Banner Mini
30000
2006-11-01
bnn01
X-Banner Mini
35000
2008-04-01
bnn01
X-Banner Mini
40000
2009-08-01
bnn02
X-Banner Mini
40000
2008-12-01
Apa ini kira2 yang di kehendaki. ??
Salam hangat dan jabat erat,
MBA
_____
From: [email protected] [mailto:[email protected]]
On Behalf Of Bambang
Sent: Saturday, September 05, 2009 11:14
To: [email protected]
Subject: [belajar-access] SQL untuk Mencari bulan awal perubahan harga
Dear Master2 Access
Saya mau tanya2 lagi donk. Saya hendak mencari Kapan terjadi perubahan harga
dan nilainya.
Karena orang lama tidak meninggalkan dokumentasi perubahan, maka saya
mencarinya lewat
detail transaksi yang terjadi.
Setelah saya sortir dengan SQL, saya mentok sampai mendapatkan data berikut:
ITEMNO ITEMDESCRIPTION UNITPRICE INVMONTH
bnn01 X-Banner Mini 30000 November 2006
bnn01 X-Banner Mini 30000 October 2006
bnn01 X-Banner Mini 30000 September 2006
bnn01 X-Banner Mini 35000 April 2007
bnn01 X-Banner Mini 35000 April 2008
bnn01 X-Banner Mini 35000 August 2007
bnn01 X-Banner Mini 40000 April 2009
bnn01 X-Banner Mini 40000 August 2008
bnn01 X-Banner Mini 40000 August 2009
bnn01 X-Banner Mini 40000 December 2008
Bulan/Month diatas, tidak urut karena kalau di urut maka susunan itemnya
juga akan berubah.
Nilai yang merah adalah saat awal terjadinya perubahan harga yang ingin saya
cari/tampilkan.
Sehingga data akhir yang ingin saya cari adl sbb:
ITEMNO ITEMDESCRIPTION UNITPRICE INVMONTH
bnn01 X-Banner Mini 30000 September 2006
bnn01 X-Banner Mini 35000 April 2007
bnn01 X-Banner Mini 40000 August 2008
Demikian, mohon bantuannya untuk perintah SQL atau Querynya. Jika memang
tidak bisa hanya dengan 1 Query, beberapapun tidak jadi masalah.
Sekali lagi saya mohon bantuannya. Terima Kasih.
Salam
-Bambang Saputra
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.409 / Virus Database: 270.13.76/2345 - Release Date: 09/04/09
05:51:00