Kalau saya biasanya membuat table tambahan khusus report pak,
biar querynya tidak terlalu berat, dan saya memanfaatkan store procedure di sql 
server.

1. saya buat table ReportHPP
   fieldnya product_id, month, qty_awal, price_awal, qty_beli, price_beli, 
qty_jual, price_jual, qty_akhr, price_akhir.

table ini diinput saat button transaksi di save, selain insert kedalam table 
detail pembelian atau penjualan, dia juga update ke table Report hpp ini.

kalau di sp, begitu table detail pembelian atau penjualan di insert, maka akan 
otomatis update table report hpp.

mengenai harga, lebih baik menggunakan sistem LIFO, begitu harga berubah, kita 
save perubahannya ke dalam table laporan ini.

saat awal bulan kita harus create record untuk semua product_id, dengan value 
qty_awal dan price_awal = qty_akhir & price akhir.
Memang kelihatannya redundant, tapi saya lebih memikirkan efektifitas dan 
kemudahan query reporting.

Karena pengalaman saya apabila yang querynya sampai lebih dari 3 lapis akan 
memakan resource yang banyak dan pusing yang amat sangat.

Kalau hanya untuk report bulan berjalan, sebaiknya tambahkan saja field-field 
report tsb kedalam table Master Product / Item.

demikian semoga membantu.

Untuk yang report stock obat, memang lebih baik menggunakan query yang 
diberikan oleh pak Aksa

Wassalam.


--- In [email protected], Aksan Kurdin <aksan.kur...@...> wrote:
>
> Dear P. Yugo, P. Afrizal,
> Senang sekali semakin banyak solusi alternatif yang hendak ditawarkan.
> Silakan download dari message: 
> http://tech.groups.yahoo.com/group/belajar-access/message/24849
> Kita sangat menunggu solusi dari P. Yugo .....
> 
> Aksan Kurdin
> 
> On 2/3/2010 2:40 AM, Yugo Gautomo wrote:
> >
> > Boleh kirim file accessnya pak dalam format Access 2003.
> > Saya akan coba bantu sesempatnya pak.
> >
> > kalau untuk update otomatis mungkin bisa dicoba cara ini
> >
> > UPDATE stokawal VALUE (SELECT stokakhir WHERE Product_id = 'xxx') 
> > WHERE PRODUCT_ID = 'xxx'
> >
> > 'xxx' itu sama dengan parameter yang rekursif, jadi harusnya taruh di 
> > program
> > Regards,
> >
> > Yugo
> >


Kirim email ke