
求SQL语句 过滤重复记录并把重复记录相加的问题
我qswl表里面有这样的数据xmmcnamessltimes项目1材料1202012-3-2项目1材料1202012-3-2项目1材料2202012-3-2项目1材料22...
我qswl表里面有这样的数据
xmmc names sl times
项目1 材料1 20 2012-3-2
项目1 材料1 20 2012-3-2
项目1 材料2 20 2012-3-2
项目1 材料2 20 2012-3-2
项目2 材料1 20 2012-3-2
项目2 材料1 20 2012-3-2
项目2 材料2 20 2012-3-2
项目2 材料2 20 2012-3-2
我想得到一下结果并显示出来
xmmc names sl times
项目1 材料1 40 2012-3-2
项目1 材料2 40 2012-3-2
项目2 材料1 40 2012-3-2
项目2 材料2 40 2012-3-2
请问SQL语句应该怎么写呢? 展开
xmmc names sl times
项目1 材料1 20 2012-3-2
项目1 材料1 20 2012-3-2
项目1 材料2 20 2012-3-2
项目1 材料2 20 2012-3-2
项目2 材料1 20 2012-3-2
项目2 材料1 20 2012-3-2
项目2 材料2 20 2012-3-2
项目2 材料2 20 2012-3-2
我想得到一下结果并显示出来
xmmc names sl times
项目1 材料1 40 2012-3-2
项目1 材料2 40 2012-3-2
项目2 材料1 40 2012-3-2
项目2 材料2 40 2012-3-2
请问SQL语句应该怎么写呢? 展开
4个回答
展开全部
select
t.xmmc,
t.names,
sum(t.sl)
from qswl t
group by t.xmmc,t.names
先按照编码和名称分组,然后把相同编码和名称的相加
t.xmmc,
t.names,
sum(t.sl)
from qswl t
group by t.xmmc,t.names
先按照编码和名称分组,然后把相同编码和名称的相加
更多追问追答
追问
times为什么不显示呢
我是这样的
数量:
追答
你要加入时间也可以啊,不过当好几个xmmc相同的时候,可能会有好几个时间,这时候要看你怎么选了,像楼上的就取的最大值,如果说时间都一样的话那就不用管了,不同时间的话要看具体怎么处理了
展开全部
select xmmc,names,sum(sl) as sl,max(times) as times from qswl group by xmmc,names;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接把时间也Groupby
select xmmc,names,sum(sl) as all times from qswl group by xmmc,names,times
select xmmc,names,sum(sl) as all times from qswl group by xmmc,names,times
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wjx112358 他回答的我比较认同,显示时间的话 得看你怎么取,如果说项目1 材料1 的2个时间不一样 一个是2012-3-2 一个是2012-4-2 那么 你进行分组后 项目1材料1是一条数据,你的时间到底是要哪个呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询