Kalo anda pakai sql server, anda dapat gunakan temporary table dan kursor,
walaupun para master-master suhu sql server tidak menyarankan model begini.
Dari logikanya, untuk itu diperlukan variable yang bisa disimpan 1 baris
untuk menghitung baris selanjutnya. Saya namakan balance quantity.
Selanjutnya field balance quantity tersebut tinggal anda geret masuk kedalam
reportnya.
Selengkapnya ini querynya, saya declare table, selanjutnya tinggal
modifikasi dari anda.
Description of Field :
A1 = Tanggal
B1 = Nama
C1 = Masuk
D1 = Keluar
E1=Masuk-Keluar ( Balance Quantity)
DECLARE @X TABLE (
A1 datetime,
B1 varchar(50),
C1 int,
D1 int,
E1 int
)
DECLARE @FetchOk int
DECLARE @BlcQty int
declare @A1 datetime
declare @B1 varchar(50)
declare @C1 int
declare @D1 int
SET @FetchOk=0
SET @BlcQty=0
DECLARE CRS_HIST CURSOR FOR
SELECT A, B, C, D
FROM C
ORDER BY A ASC
OPEN CRS_HIST
FETCH NEXT FROM CRS_HIST INTO
@A1, @B1, @C1, @D1
IF @@FETCH_STATUS=0
BEGIN
SET @FetchOk=1
END
WHILE @FetchOk=1
BEGIN
SET @BlcQty = @BlcQty + @C1 - @D1
INSERT INTO @X
VALUES(@A1, @B1, @C1, @D1, @BlcQty)
FETCH NEXT FROM CRS_HIST INTO
@A1, @B1, @C1, @D1
IF @@FETCH_STATUS=0
SET @FetchOk=1
ELSE
SET @FetchOk=0
END
CLOSE CRS_HIST
DEALLOCATE CRS_HIST
select * from @X
Make your choice.
Best Regards,
_____
From: antony [mailto:[EMAIL PROTECTED]
Sent: 02 Juni 2007 20:54
To: [email protected]
Subject: Re: [indoprog-vb] buat saldo di crystal report.....
salam,
mungkin para milis salah persepsi.
maksud saldo disini bukan hanya untuk 1 baris.
jadi nilai saldo baris ke 2 dan seterusnya itu di ambil dari data baris 1
(masuk-keluar) jadi saldo nya kan sudah dapat lalu di tambahkan lagi
saldo+masuk-keluar di baris ke 2 dan seterusnya .....
Tanggal Nama Masuk Keluar Saldo
1/1/07 PT.ABC 10 - 10 (masuk-keluar)->saldo awal
1/2/07 PT.A - 10 0 (saldo+masuk-keluar)->transaksi
1/2/07 PT.ABC 10 - 10 (saldo+masuk-keluar)->transaksi
1/3/07 PT.B 15 - 25 (saldo+masuk-keluar)->transaksi
1/3/07 PT.C - 5 20 (saldo+masuk-keluar)->transaksi
Agus SA <leran.wetan@ <mailto:leran.wetan%40gmail.com> gmail.com> wrote:
formula nya ( VB syntax)
formula = iif(isnull(keluar),0, keluar) - iif (isnull(masuk),0,masuk)
untuk deteksi jika fieldnya null kita gunakan fungsi iif dan isnull
semoga membantu.
rgds,
agus sa
antony wrote:
> salam,
>
> saya mau tanya.
>
> saya mau buat laporan kartu stock seperti ini:
>
>
> Nama Stock : Mouse
> Tanggal Nama Masuk Keluar Saldo
> 1/1/07 PT.ABC 10 - 10
> 1/2/07 PT.A - 10 0
> 1/2/07 PT.ABC 10 - 10
> 1/3/07 PT.B 15 - 25
> 1/3/07 PT.C - 5 20
>
> saya mau tanya untuk formula saldo itu gimana buatnya ya?
>
>
>
>
> ---------------------------------
> Don't be flakey. Get Yahoo! Mail for Mobile and
> always stay connected to friends.
>
> [Non-text portions of this message have been removed]
>
>
>
---------------------------------
Fussy? Opinionated? Impossible to please? Perfect. Join Yahoo!'s user panel
and lay it on us.
[Non-text portions of this message have been removed]
[Non-text portions of this message have been removed]