表格如下:送货单位      货物名称      数量
AAA          OKOK         12
BBB          BOBO         1
CCC          OKOK         5
AAA          OKOK         9
DDD          BOBO         20
EEE          OKOK         12
FFF          OKAD         4
GGG          OKAD         6
DDD          OKOK         8
要求:
我要合计出每个送货单位不同的货物名称的总数量.
比如AAA单位OKOK的货物总共有12+9=21件.GROUP BY 好像只能对2个字段进行操作,无法进行多列计算该怎么办?

解决方案 »

  1.   

    晕,select 送货单位,货物名称
    ,sum(isnull(数量,0)) 
    from tablex
    group by 送货单位,货物名称
      

  2.   

    select 送货单位,货物名称,sum(isnull(数量,0)) as 总数量 
    from 表名
    group by 送货单位,货物名称
      

  3.   

    select 送货单位,货物名称
    ,sum(isnull(数量,0)) 
    from tablex
    group by 送货单位,货物名称
      

  4.   

    select 送货单位,货物名称 
    ,sum(NVL(数量,0)) 
    from tablex 
    group by 送货单位,货物名称 
      

  5.   

    这个ISNULL是防止出现0吧?可(数量,0)是什么意思?
    晕死啊!原来SQL语句里就行啊!我可怜做了三个FOR语句去查!!
    哪位有比较好的和全的SQL语句查询软件或网址?
      

  6.   

    sum(isnull(数量,0)) 是SQL server用的sum(NVL(数量,0)) 是oracle中用的Select iif(IsNull( express ), value1, value2 ) From TableName 是access用的
      

  7.   

    select 送货单位 ,货物名称,sum(数量) as TotalQty  from tb group by 送货单位,货物名称      
      

  8.   


    ISNULL是防止数字和Null相加,即数量是Null的时候使数量变成0
      

  9.   

    ISNULL是防止数字和Null相加,即数量是Null的时候使数量变成null