有如下三个表:chgnote(表A),charge(表B) 在tob用户下并且通过 visit_id客户登记id 关联; 
employee(表C)在DDT用户下,且通过销售员id与chgnote(表A)关联。 --chgnote(表A):销售登记单表   chgnote_id ,    -- 销售登记单id(主键) 
  visit_id ,      -- 客户登记id 
  cdept_id,        -- 销售部门id 
  cdr_id,          -- 销售员id 
  sysdate,        -- 日期 
================================= --charge(表B): 销售明细单表   charge_id,      -- 销售明细单id(主键) 
  chgnote_id,      -- 销售登记单id 
  visit_id,        -- 客户登记id 
  item_id ,        -- 销售商品id 
  item_cnname,    -- 销售商品名称 
  quantity,        -- 销售数量 
  quantity_unit ,  -- 销售数量单位 
  sum_total,      -- 销售总金额 
  sysdate,        -- 日期 
==================================== -- employee(表C):销售员表   emp_id,        -- 销售员id (主键) 
  emp_Name ,    -- 销售员姓名 
  emp_ept_id,    -- 销售部门id 
  emp_ept_Name  -- 销售部门 
  
要求:以 销售明细单表.销售商品id(charge.item_id)作为查询值,求一条语句统计一个月(例如:2008-03-01~2008-03-31) 
中各个销售员的销售情况(数量汇总),如以下形式: (销售商品id) (销售商品名称)  (销售数量单位)  (销售总金额) (销售部门)      (销售员id)  (销售员姓名) 
  item_id        item_cnname      quantity_unit    sum_total    emp_ept_Name    emp_id        emp_Name 
  
  请赐教! 

解决方案 »

  1.   

    select b.item_id,b.item_cnname,b.quantity_unit,sum(b.sum_total) sum_total ,c.emp_ept_Name,c.emp_id ,c.emp_Name
         from  charge b ,employee c,chgnote a
         where a.cdr_id=c.emp_id
               and a.chgnote_id=b.chgnote_id
               and a.sysdate between to_date('2008-03-01','yyyy-mm-dd')
               and to_date('2008-03-31','yyyy-mm-dd')
         group by b.item_id,b.item_cnname,c.emp_ept_Name,c.emp_id ,c.emp_Name
      

  2.   

    1楼  这样应该会提示出错哦 group by 后面是不是少写了个字段呀