关于查询3个表的储存过程,要实现“下订单购买满200元返还50元到账户”的功能
有三个表一个会员表custom lijin字段就是会员账户。一个订单表orderlist ordernum字段是订单号,还有一个是记录满200元的订单的表lijin 里面有ordernum字段,userid字段(记录会员号),xrtime字段(记录下单时间)。下单日起15日内订单通过拆分或者换货后,总额还是满200元。会员账户就会增加50元。 下面是我写的一个job。提示错误: 服务器: 消息 208,级别 16,状态 1,行 1 对象名 'a' 无效。
update a set state=1,rhtime=getdate()
UPDATE b SET lijin = lijin+50,dj_lijin=dj_lijin-50
FROM lijin as a left outer join custom as b
on a.userid = b.userid left outer join orderlist as c on a.ordernum=c.ordernum
WHERE c.state=9 and
(select sum(sumprice) from orderlist where userid=c.userid and state=9 and
replace(replace(ordernum,'-C',''),'-H','') = replace(replace(c.ordernum,'-C',''),'-H','')) >= 200
and a.state=0 and a.xrtime<=getdate()-15
麻烦各位帮忙看看是哪里出错。
还有一个就是需要把增加了50元的会员和时间记录到m_record表里,代码如下:
insert into m_record(ordernum,title,rep_money,username,userid) values('"&a.ordernum&"','购物满200赠送50元礼金',50,'"&a.username&"','"&a.userid&"')
不知应该添加到哪里呢?
能帮我解决问题的兄弟,分全部给他。谢谢。。