回 帖 发 新 帖 刷新版面

主题:一个SQL语句查询的问题(在线等,急!!!!!!)

执行sql语句:
select g.SPBH as 商品编号,SPMC as 商品名称,SJ as 单价, XFSL as 消费数量
from memconsume c,goodsinfo g 
where c.SPBH=g.SPBH 

结果: 
  商品编号  商品名称    单价   消费数量
  100001    方便面    1.0000    2
  100002    茅台        260.0000      1
  100003    红旗渠    10.0000    10    
  100001    方便面    1.0000    10
  100002    茅台        260.0000      5      

想统计查询得到结果:

  商品编号  商品名称    单价   消费总数量
  100001    方便面    1.0000    12
  100002    茅台        260.0000       6
  100003    红旗渠    10.0000    10    

请问相对应的SQL语句该怎么写呀?????

回复列表 (共6个回复)

沙发


在语句中加个"distinct"单词就是了..

板凳

select 商品编号,sum(消费数量)  from 表 group by 商品编号

3 楼

select g.SPBH as 商品编号,SPMC as 商品名称,SJ as 单价, sum(XFSL) as 消费总数量
from memconsume c,goodsinfo g 
where c.SPBH=g.SPBH 
group by g.spbh,spmc,sj

4 楼


多谢各位.特别是'菜鸭'.希望以后有机会能够帮到你!!

5 楼

[quote]select g.SPBH as 商品编号,SPMC as 商品名称,SJ as 单价, sum(XFSL) as 消费总数量
from memconsume c,goodsinfo g 
where c.SPBH=g.SPBH 
group by g.spbh,spmc,sj
[/quote]


在select 后面还是得加上distinct才行,要不就会显示多个同一商品编号的记录了

6 楼

5楼的有道理,顶!

我来回复

您尚未登录,请登录后再回复。点此登录或注册