鸡毛信!!!!!!!!!(50分)

  • 主题发起人 主题发起人 恒心
  • 开始时间 开始时间

恒心

Unregistered / Unconfirmed
GUEST, unregistred user!
我在sql2000中写存储过程,想实现所有客户的出库名细
但下面的语句只实现了每个客户只有一种产品(产品按:规格,生产厂家,品质分组)
我想实现客户的所有产品(产品按:规格,生产厂家,品质分组)的出库名细
我写的代码如下:请指教
//////////////////////////////////////////
declare @htbh varchar(100),@khmc varchar(100),@gg varchar(100),@sccj varchar(50),@pz varchar(50),@ckzs decimal(18,4),@ckds decimal(18,4),@kpzs decimal(18,4),@kpds decimal(18,4),@wkpzs decimal(18,4),@wkpds decimal(18,4)
begin transaction

create table #zj_ht_qk(客户名称 varchar(100),规格 varchar(100),生产厂家 varchar(50),品质 varchar(50),出库支数 decimal(18,4),出库吨数 decimal(18,4),开票支数 decimal(18,4),开票吨数 decimal(18,4),未开票支数 decimal(18,4),未开票吨数 decimal(18,4))
declare zg_kcpd cursor for
select 客户名称 from 客户档案表
open zg_kcpd
fetch next from zg_kcpd into @khmc
while @@FETCH_STATUS=0
begin

select @gg=规格,@sccj=生产厂家,@pz=品质,@ckzs=sum(isnull(实际数量,0)),@ckds=sum(isnull(产品吨数,0)),@kpzs=sum(isnull(已开票支数,0)),@kpds=sum(isnull(已开票吨数,0)),@wkpzs=sum(isnull(未开票支数,0)),@wkpds=sum(isnull(未开票吨数,0)) from 库存_出库单从表 where 结算单位=@khmc group by 规格,生产厂家,品质


insert #zj_ht_qk
(客户名称,规格,生产厂家,品质,出库支数,出库吨数,开票支数,开票吨数,未开票支数,未开票吨数)
values
(@khmc,@gg,@sccj,@pz,@ckzs,@ckds,@kpzs,@kpds,@wkpzs,@wkpds)

fetch next from zg_kcpd into @khmc
end
deallocate zg_kcpd

commit transaction
/////////////////////////////////////////
 
其中出库单从表的结构为
/////////////
出库单编号
序号(自增列)
规格
生产厂家
出库支数
出库吨数
开票支数
开票吨数
未开票支数
未开票吨数
结算单位

 
可能出问题的是那一句?
 
因为出库单从表中同一客户有许多不同产品我用
select @gg=规格,@sccj=生产厂家,@pz=品质,@ckzs=sum(isnull(实际数量,0)),@ckds=sum(isnull(产品吨数,0)),@kpzs=sum(isnull(已开票支数,0)),@kpds=sum(isnull(已开票吨数,0)),@wkpzs=sum(isnull(未开票支数,0)),@wkpds=sum(isnull(未开票吨数,0)) from 库存_出库单从表 where 结算单位=@khmc group by 规格,生产厂家,品质
这一句取出来的只有此客户下的一种产品,不能此客户下出库的所有的产品根据规格,生产厂家,品质分组取出来!!!
我知道这句话出错单不知如何解决
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
I
回复
0
查看
881
import
I
后退
顶部