一条SQL语句不知道怎么写 ,求助
我有一表:a xmid:项目id money:钱 bbh:版本号 times:时间
xmid money bbh times
101 10 1.1版本 2013.12.6
101 20 1.1版本 2013.12.6
101 30 1.1版本 2013.12.6
102 10 1.1版本 2013.12.6
101 20 1.2版本 2013.12.7
101 20 1.2版本 2013.12.7
问题是我现在想
查询出来的数据如:
101 40(合并) 1.2版本 2013.12.7(时间最后插入)
102 10(合并) 1.1版本 2013.12.6(时间最后插入)
[解决办法]
select id,sum([money]),bbh,times from #temp
where (id = 102 and times = (select top 1 max(times) from #temp where id = 102)) or
(id = 101 and times = (select top 1 max(times) from #temp where id = 101))
group by id,bbh,times
[解决办法]
select id,sum([money]),bbh,times from #temp c
where id in(select t.id from (select id,max(times)[时间] from #temp group by id) t )
group by id,bbh,times
[解决办法]
SELECT 项目,SUM(钱) AS 钱,版本号,时间,COUNT(1) AS 记录数 FROM A
GROUP BY 项目,版本号,时间
这样一来关键是时间,时间不一样会出很多条
可以TO_CHAR(时间,'YYYY-MM-DD')转成天或转成月