有个用户表member (id,userid,spday)
消费表shop (id,userid,dtime)
想查询最后一次消费的时间,然后和当前时间的相差天数,然后累加到用户表的spday内。sql语句应该怎么写呀?
------解决方案--------------------
update a
set a.spday=datediff(d,getdate(),b.maxdtime)
from member a
inner join
(select userid,
max(dtime) 'maxdtime'
from shop
where dtime>=cast(convert(varchar,getdate(),111)+' 00:00:00' as datetime)
group by userid) b on a.userid=b.userid