一条分组的SQL语句

tntcs 2008-06-12
select b.ccode,b.name,sum(a.sysks),sum(a.sjks) from yspf_detail a,bmsm b where a.smcode=b.code and a.code='L0049' group by b.ccode,b.name


这样查出来的结果是
例如
编码     名称         数量    累计量
110     VC++        10      10
110     VB         10      20
120     ACCESS     25      45
130     JAVASCRIPT 10      55

我要的结果是
编码     名称         数量    累计量
110     VB         20      20
120     ACCESS     25      45
130     JAVASCRIPT 10      55

意思就是110是一组,可名称不一样他没有分成一组,名称取哪个都可以的
这样的怎么做,谢谢
martri 2008-06-27
select b.ccode,max(b.name),sum(a.sysks),sum(a.sjks) from yspf_detail a,bmsm b where a.smcode=b.code and a.code='L0049' group by b.ccode
qcm840503 2008-06-30
我个人 认为  应该max(sum(a.sjks))。而不是name。因为LZ要的是累计量的最高值~!
martri 2008-07-02
^_^,呵呵,即使是max(sum(a.sjks)),也要max(b.name),否则就报错拉^_^
Global site tag (gtag.js) - Google Analytics