下面是二张表的数据:test1,dept
test1:
name am units DATE_TIME user DEPT_CODE
鲜橙多 2 瓶 2010/4/21 17:17 张三 2
鲜橙多 2 瓶 2010/4/21 17:17 张三 2
鲜橙多 -4 瓶 2010/4/23 11:02 张三 2
鲜橙多 2 瓶 2010/4/22 10:31 张三 2
鲜橙多 1 瓶 2010/6/12 10:34 李四 5
鲜橙多 1 瓶 2010/4/22 9:26 李四 5
鲜橙多 1 瓶 2010/6/4 10:42 王五 3
鲜橙多 1 瓶 2010/5/5 17:19 钱三 4
鲜橙多 1 瓶 2010/5/5 10:46 钱三 4
鲜橙多 2 瓶 2010/6/5 10:08 王五 3
鲜橙多 1 瓶 2010/6/4 10:42 王五 3
鲜橙多 1 瓶 2010/5/5 10:46 钱三 4
鲜橙多 1 瓶 2010/5/6 11:04 钱三 4
鲜橙多 1 瓶 2010/5/6 11:04 钱三 4
鲜橙多 1 瓶 2010/6/11 10:14 王五 3
鲜橙多 1 瓶 2010/5/6 11:04 钱三 4
鲜橙多 1 瓶 2010/5/24 10:55 邓七 7
鲜橙多 1 瓶 2010/5/20 20:22 赵六 6
红牛 1 瓶 2010/5/6 11:04 钱三 4
红牛 1 瓶 2010/5/17 10:41 赵六 6
鲜橙多 -1 瓶 2010/5/27 16:00 赵六 6
红牛 2 瓶 2010/5/16 10:40 赵六 6
红牛 1 瓶 2010/5/24 10:55 赵六 6
红牛 2 瓶 2010/5/2 10:41 钱三 4
鲜橙多 2 瓶 2010/5/2 10:41 钱三 4
鲜橙多 1 瓶 2010/6/10 11:11 王五 3
鲜橙多 1 瓶 2010/5/4 10:43 钱三 4
鲜橙多 1 瓶 2010/5/4 10:43 钱三 4
鲜橙多 1 瓶 2010/5/20 20:22 赵六 6
红牛 1 瓶 2010/6/10 11:11 王五 3
红牛 1 瓶 2010/5/16 10:40 赵六 6
红牛 2 瓶 2010/6/5 10:08 王五 3 dept表:
DEPT_CODE DEPT_NAME
      2         二门市部
      5         五门市部
      3         三门市部
      4         四门市部
      7         七门市部
      6         六门市部
要统计查询的是2010/4/1 10:00至2010/6/30 23:59时间段内的鲜橙多统计数据,结果应如下形式为正确:
name    user    总数   units   DEPT_NAME
鲜橙多 张三      2      瓶    二门市部
        王五      6      瓶    三门市部
        李四      2      瓶    五门市部
        。
        。
        。
        。请写出select查询语句,在此深表感谢!

解决方案 »

  1.   

    select
        a.name,
        a.user,
        a.am,
        a.units,
        b.dept_name
      from test1 a,
           dept b
     where a.dept_code = b.dept_code
       and a.name = '鲜橙多'
       and a.DATE_TIME between to_date('2010/4/1 10:00','yyyy/mm/dd hh24:mi')
                           and to_date('2010/6/30 23:59','yyyy/mm/dd hh24:mi')
      

  2.   

    select
      a.name,
      a.user,
      sum(a.am),
      a.units,
      b.dept_name
      from test1 a,
      dept b
     where a.dept_code = b.dept_code
      and a.name = '鲜橙多'
      and a.DATE_TIME between to_date('2010/4/1 10:00','yyyy/mm/dd hh24:mi')
      and to_date('2010/6/30 23:59','yyyy/mm/dd hh24:mi')
    group by   a.name,
      a.user,a.units,
      b.dept_name;
      

  3.   

    select a.name,a.user,sum(a.am) 总数,a.units,b.dept_name 
    from test1 a,dept b
    wherer a.name='鲜橙多' and a.DATE_TIME between to_date('2010/4/1 10:00','yyyy/mm/dd hh24:mi')and to_date('2010/6/30 23:59','yyyy/mm/dd hh24:mi') and a.dept_code = b.dept_codegroup by (a.user,a.name,a.units,b.dept_name);
      

  4.   


    写错了,改为group by (a.user,a.name,a.units)
      

  5.   

    2楼,3楼,4楼的我都试了,报的错是:“not a group expression!!”还有更好的吗!?