这个存储过程怎样写,在delphi中再如何使用?偶是菜鸟555(80)

  • 主题发起人 主题发起人 whwxh
  • 开始时间 开始时间
W

whwxh

Unregistered / Unconfirmed
GUEST, unregistred user!
源表 select 商品代码,日期,数量 from 出入库存 (表一)要求汇总出的表(用存储过程):select 商品代码,sum(数量) as 数量 from 出入库存 group by 商品代码 where 日期>=起始日期 and 日期<=结束日期目的表(delphi中的TsimpleDataset):select a.商品代码,b.商品名称,a.数量 from 出入库存 a left join 商品代码库 b on 出入库存.商品代码=商品代码库.商品代码要求: 将起始日期 和结束日期 作为参数 传到存储过程中执行,统计出汇总结果,然后用delphi再做个TsimpleDataset,语句中再将存储过程的结果与另一个参照表连接输入出表格!
 
用什么存储过程?一个Union就搞定了
 
…………………………………………根本沒看明白樓主想做什麽~~~~~~~~~~統計兩張表有這么複雜嗎~~~~
 
SQL中建立存储过程:Create Procedure bb @dbegin DateTime,@dend Date as beginselect 商品代码,sum(数量) as 数量 Into #tmp from 出入库存 group by 商品代码 where 日期>=@dbegin and 日期<=@dendselect a.商品代码,b.商品名称,a.数量 from #tmp a left join 商品代码库 b on 出入库存.商品代码=商品代码库.商品代码endDelphi中调用:建立TSQLStordProc,DataSource,TSQLStoredProc指定连接串SQLConntion,ProcedureName为上面建立的过程bb,Parameters中建立2个参数:DataType:ftDateTime;Direction:pbInpput;Name:@dbegin;Size:20DataType:ftDateTime;Direction:pbInpput;Name:@dbegin;Size:20然后分别设定Value为指定日期。保存再Active就OK。
 
多人接受答案了。
 

Similar threads

后退
顶部