导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

向变量赋值的select不能与数据检索一起使用,是什么错误?

vc_human 2003-12-16 12:15:12
select inout_date,summary ,merchant_provider,card_patch ,sign_expired,sum( in_amount ),sum( out_amount), @store=@store+sum( in_amount )-sum( out_amount)
from #t
请问我想实现这样的功能这样好像不行啊
日期 摘要 名称 入库批次 充值有效期 入库数量 出库 库存
2003-08-01入库 移动 001 10 10
2003-08-02出库 711 3 7
2003-08-02出库 百佳 7 0
2003-08-17入库 移动 003 5 5
2003-08-22出库 711 4 1

合计 — — — 15 14 1
...全文
66 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfyang 2003-12-16
没有group by 怎么行啊
回复
vc_human 2003-12-16
看来也只能这样了
回复
武哥博文 2003-12-16
采用临时表和游标进行操作
回复
vc_human 2003-12-16
我知道错误原因了select检索的数据不能和变量赋值一起用,那请问我想实现这样的功能应该怎么去做呢?
回复
ghosthjt 2003-12-16
如果要用sum,count(),avg等到的聚合函数,一定要用group by.
select inout_date,summary ,merchant_provider,card_patch ,sign_expired,sum( in_amount ),sum( out_amount), @store=@store+sum( in_amount )-sum( out_amount)
from #t
group by inout_date,summary,merchant_provider,card_patch ,sign_expired
回复
vc_human 2003-12-16
不过好像不是这个错误啊。。。。。
select convert(varchar(10),inout_date,120),summary ,merchant_provider,card_patch ,sign_expired,sum( in_amount ) amount_in,sum( out_amount) amount_out , @store=@store+sum( in_amount ) -sum( out_amount) stroe
from #t
group by convert(varchar(10),inout_date,120),summary ,merchant_provider,card_patch ,sign_expired
还是一样的错误
回复
vc_human 2003-12-16
哈哈`~~~~。
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告