/* */

Saturday, October 30, 2010

Re: [belajar-access] stok report



Dear sel_linaus@yahoo.com,
Penggunaan DISTINCT pada agregate query (query yang di summary dengan klausa GROUP BY) bisa membawa informasi yang keliru.
Saya belum coba, tetapi dugaan saya, DISTINCT dikerjakan dulu, baru GROUP BY.
Jadi jika di query anda ada duplikasi row, maka DISTINCT akan membuang lainnya, di jadikan satu saja, barulah di GROUP BY untuk summary pada stock.masuk, stock.keluar, dst. Jika dugaan saya benar, maka informasi summary akan menjadi tidak tepat (lebih sedikit).

untuk membuat laporan berupa saldo awal yang berasal dari summary transaksi sampai awal periode, dengan detail transaksi dari periode awal hingga periode akhir, gunakan cara berikut:

select summary from query where tanggal < [periode awal]

union all

select detail from tabel where query between [periode awal] and [ periode akhir]



jadi dari satu query asal (detail transaksi), bisa ditarik dua kali sebagai summary sampai awal periode (saldo awal), dan sebagai transaksi berjalan dari periode awal hingga akhir.

aksan kurdin



On 10/27/2010 3:50 PM, sel lina wrote:
 
dear master access,
 
saya mau tny gmn nambahin saldo awal untuk stok report saya.
adapun query yang telah saya buat sbb:
 
SELECT DISTINCT stock.Tanggal, stock.Category, stock.Merk, stock.Type, Sum(stock.Masuk) AS Masuk, Sum(stock.Keluar) AS Keluar, sum(masuk)-sum(keluar)<tanggal + masuk - keluar as saldo
FROM stock
GROUP BY stock.Tanggal, stock.Category, stock.Merk, stock.Type
HAVING (((stock.Tanggal) Between [Forms]![Laporan]![Text1] And [Forms]![Laporan]![Text3]));
 
mohon bantu ya...
 
 




__._,_.___


SPAM IS PROHIBITED



Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

No comments:

Post a Comment