一条分组的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),否则就报错拉^_^
|