select a.日期,grouping(a.日期) v_year,sum(a.单价),sum
          (a.单价1),sum
          (a.单位),sum(a.数量),max(b.类型),sum(b.数量),max(b.成品名称)
             from CT_出仓单 a,CT_进仓单 b 
              where a.成品名称=b.成品名称  
          group by rollup(a.日期)
          order by a.编号 
          asc,a.日期 desc

解决方案 »

  1.   

    你选择的列必须是你group的列或者是合计函数
      

  2.   

    support:
    try:
    select a.日期,grouping(a.日期) v_year,sum(a.单价),sum
              (a.单价1),sum
              (a.单位),a.数量,b.类型,b.数量,b.成品名称
                 from CT_出仓单 a,CT_进仓单 b 
                  where a.成品名称=b.成品名称  
              group by rollup(a.日期,a.数量,b.类型,b.数量,b.成品名称,a.编号 )
              order by a.编号 
              asc,a.日期 desc ;
      

  3.   

    哦...我明白了...真是菜啊...呵呵...希望不要介意呀....还有一个问题:当我
    select distinct v.成品名称,sum(t.数量) as 入库数量,
    v.数量 as 出库数量,sum(t.数量-v.数量) as 出仓后库存 from CT_出仓单 v,CT_进仓单 t 
    where v.成品名称=t.成品名称报错信息是:非单组分组函数.
    请问又是哪里错误呢??^_^谢谢大侠们!