首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一条SQL语句不知道如何写

2013-12-10 
一条SQL语句不知道怎么写 ,求助我有一表:axmid:项目idmoney:钱bbh:版本号times:时间xmidmoneybbhtimes1011

一条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')转成天或转成月

热点排行