--如何统计出多少个单位名称?
select 单位名称个数=count(distinct 单位) from 表
--多少个地址的名称?
select 地址名称个数=count(distinct 地址) from 表
--对地址如何统计一年的销量?
select 地址,年份,销量=sum(销量) from 表 group by 地址,年份
--对单位如何统计一年的销量?
select 单位,年份,销量=sum(销量) from 表 group by 单位,年份

解决方案 »

  1.   

    SELECT COUNT(DISTINCT 单位) AS 单位数量
    FROM yourTableSELECT COUNT(DISTINCT 地址) AS 地址数量
    FROM yourTableSELECT 地址, 年份, SUM(销量) AS 地址一年销量
    FROM yourTable
    GROUP BY 地址, 年份SELECT 单位, 年份, SUM(销量) AS 单位一年销量
    FROM yourTable
    GROUP BY 单位, 年份
      

  2.   

    --如何统计各个单位和地址的上报月份个数?--各单位上报月份个数(不分年,统计在一齐)
    select 单位,上报月份个数=count(distinct 月份) from 表 group by 单位--各单位上报月份个数(分年)
    select 单位,年份,上报月份个数=count(distinct 月份) from 表 group by 单位,年份--各地址上报月份个数(不分年,统计在一齐)
    select 地址,上报月份个数=count(distinct 月份) from 表 group by 地址--各地址上报月份个数(分年)
    select 地址,年份,上报月份个数=count(distinct 月份) from 表 group by 地址,年份
      

  3.   

    如何统计出多少个单位名称?
    select count(distinct 单位) as 单位名称个数 from 表
    --多少个地址的名称?
    select count(distinct 地址) as 地址名称个数 from 表
    --对地址如何统计一年的销量?
    select 地址,年份,sum(销量) as 销量 from 表 group by 地址,年份
    --对单位如何统计一年的销量?
    select 单位,年份,sum(销量) as 销量 from 表 group by 单位,年份
      

  4.   

    同单位和不同地址如何联结起来统计如:
    单位   地址    总销量
     a      c2      2000
     a      c3      2400
      

  5.   

    --同单位和不同地址如何联结起来统计select 单位,地址,总销量=sum(销量) from 表 group by 单位,地址
      

  6.   

    试试:select case when grouping(单位)=1 then '合计' else 单位 end ,
          sum(数量)as 数量
    from 表
    group by 单位 with Rollup