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


Kirim email ke