Makasih mas faizal aku akhirnya bisa berkat ide mas faizal
akhirnya aku bisa mengeluarkan report sesuai yg aku inginkan 
dengan prosedure seperti ini :

create procedure fsisa_alokasi_perdealer(@do_bln datetime,@do_bln2
datetime,@kd_dealer varchar(20))
as 
insert into
reportsisa_alokasi(no_alokasi,tgl_alokasi,kd_dealer,kd_type,kd_warna,outstanding_qty,qty,tmpsisa,dealer,type,warna,kd_model,bln,wrn_dasar,dari,sampai)
select max(tralokasi_warna_hd.no_alokasi) as
no_alokasi,max(tralokasi_warna_hd.tgl_alokasi) as tgl
,max(tralokasi_warna_hd.kd_dealer) as kd_dealer,max(mstype.kd_type_pm) 
as kd_type,max(mswarna.kd_warna_pm) as
kd_warna,max(tralokasi_warna_dt.outstanding_qty) as 
outstanding_qty,max(tralokasi_warna_dt.qty) as
qty,max(tralokasi_warna_dt.tmpoutstanding) as
tmpsisa,max(msdealer.nama) as dealer,
max(mstype.type) as type,max(mswarna.warna) as
warna,max(msmodel.model) as model,@do_bln,max(mswarna.jenis) as
jenis,@do_bln,@do_bln2  
from tralokasi_warna_dt left join tralokasi_warna_hd on
tralokasi_warna_dt.no_alokasi=
tralokasi_warna_hd.no_alokasi left join mstype on
mstype.kd_type=tralokasi_warna_dt.kd_type left join mswarna 
on mswarna.kode_warna=tralokasi_warna_dt.kd_warna left join msmodel on
msmodel.kd_model=mstype.kd_model 
left join msdealer on msdealer.kd_dealer=tralokasi_warna_hd.kd_dealer 
where tralokasi_warna_dt.tmpoutstanding>0 and
[EMAIL PROTECTED] and
convert(varchar(7),do_bln,126) between
convert(varchar(7),@do_bln,126)AND convert(varchar(7),@do_bln2,126)
group by
tralokasi_warna_hd.no_alokasi,tralokasi_warna_dt.kd_type,tralokasi_warna_dt.kd_warna
return;

dengan adanya milis ini saya sangat terbantu sekali.


--- In [email protected], "faizal" <[EMAIL PROTECTED]> wrote:
>
> atau mungkin pakai dibawah ini:
> 
> select *
>   from tralokasi_warna_hd
>  where convert(varchar(7),tgl_alokasi,111) between '1989/01' AND
'1990/02'
> 
>   ----- Original Message ----- 
>   From: Iyar 
>   To: [email protected] 
>   Sent: Wednesday, January 31, 2007 09:02
>   Subject: [Programmer-VB] Re: membuat laporan dari bulan sampai bulan
> 
> 
>   Terima kasih sebelumnya atas bantuannya
>   aku sudah coba pakai between.Kalau menggunakan parameter tgl misalnya
> 
>   select * from tralokasi_warna_hd where tgl_alokasi between 2006-12-01'
>   and '2007-01-01' 
> 
>   memang tidak ada masalah.
> 
>   tapi yang saya inginkan adalah dari parameter itu hanya mengambil
>   bulan dan tahunnya saja. jadi user tidak memilih tgl berapa tetapi
>   bulan apa dan th berapa.
> 
>   saya sudah coba pakai seperti ini :
> 
>   select * from tralokasi_warna_hd where month(tgl_alokasi) between
>   month('2006-12-01') and month('2006-12-01')
> 
>   kalau hanya untuk perbulan bisa tetapi kalau misalnya untuk bulan 
>   des-2006 sampai bulan jan-2007 hasilnya tidak ada
> 
>   ada yg bisa bantu yg lebih jelas lagi .
>   terima kasih
> 
>   --- In [email protected], "ERIS RISO" <riso@> wrote:
> 
>   > Coba pake BETWEEN, pelajari pada manual SQL Server Book Online
>   > Semoga membantu
>   > 
>   > 
>   > 
>   > eris
>   > http://eris-riso.blogspot.com
>   > 
>   > 
>   > -----Original Message-----
>   > From: [email protected]
>   [mailto:[EMAIL PROTECTED]
>   > On Behalf Of iyar
>   > Sent: 17 Januari 2007 11:33
>   > To: [email protected]
>   > Subject: [Programmer-VB] membuat laporan dari bulan sampai bulan
>   > 
>   > Haloo semua,
>   > Ada yang bisa tolongi saya ga ya
>   > saya mau membuat laporan misalkan dari bulan agustus 2006 s/d
>   februari 2006
>   > jadi parameternya adalah bulan dan tahun.
>   > menggunakan sql server 2003.
>   > misalkan tabel datanya seperti ini
>   > 
>   > CREATE TABLE [tralokasi_warna_hd] (
>   > [no_alokasi] [varchar] (20) ,
>   > [tgl_alokasi] [datetime] ,
>   > [kd_dealer] [varchar] (20) ,
>   > [keterangan] [varchar] (100) ,
>   > [user_id] [varchar] (25) 
>   > ) ON [PRIMARY]
>   > GO
>   > 
>   > saya mau mengeluarkan report seperti ini :
>   > 
>   > select * from tralokasi_warna_hd where tgl_alokasi>="bulan agustus
>   2006" and
>   > tgl_alokasi<="bulan feb 2007"
>   > 
>   > saya sudah buat coding seperti ini tp hasilnya tidak sesuai
>   > 
>   > select * from tralokasi_warna_hd where 
>   >
>  
(datepart(month,tralokasi_warna_hd.tgl_alokasi)>=DATEPART(month,'2006-08-01'
>   > ) 
>   > 
>   > and
>   >
>  
DATEPART(year,tralokasi_warna_hd.tgl_alokasi)>=DATEPART(year,'2006-08-01'))
>   > and
>   >
>  
(datepart(month,tralokasi_warna_hd.tgl_alokasi)<=DATEPART(month,'2007-02-01'
>   > ) 
>   > and
>   >
>  
DATEPART(year,tralokasi_warna_hd.tgl_alokasi)<=DATEPART(year,'2007-02-01'))
>   > 
>   > 
>   > ada yang bisa bantu ?
>   > 
>   > terimakasih
>   > 
>   > 
>   > 
>   > Send instant messages to your online friends
>   http://uk.messenger.yahoo.com 
>   > 
>   > 
>   > Wahana Programmer Groups Links
>   > 
>   > Yahoo! Groups Links
>   >
>


Kirim email ke