日期:2014-05-17  浏览次数:20960 次

不会写SQL语句了,要用到分组,标题说不清楚,请进来看一下,谢谢!
大家好。。好久没写程序了。。现在又回来了。。  
问个问题咯。。Oracle数据库。
表1:
学校名     订单号       书号       订数
1                   001         a01           100
1                   001         a02           100
1                   002         a03           100
2                   003         a04           100
sql语句怎么写,我要得到下面这个结果
学校名         订单个数         书品种数           总册数
1                       2                           3                   300
2                       1                           1                   100

------解决方案--------------------
select 学校名,v.c_ddh,s.c_sh,t.sum_ds
from
(select 学校名,sum(订数) sum_ds from A group by 学校名)t,
(select distinct 学校名,count(订单号) c_ddh from A)v,
(select distinct 学校名,count(书号) c_sh from A)s
------解决方案--------------------
select 学校名,count(distinct 订单号) as "订单个数 ",count(书号) as "书品种数 ",sum(订数) as "总册数 " from table1 group by sclName ;

------------------------------------------------

select sclName as "学校名 ",count(distinct orderID) as "订单个数 ",count(bookID) as "书品种数 ",sum(orderNum) as "总册数 " from table1 group by sclName ;

写的有点乱。

不过这样好像都可以阿

------解决方案--------------------
不好意思:漏掉了from
应该是这样: select 学校名,count(订单号)as 订单个数 , count( 书号) as 书品种数,sum(订数) as 总册数 from table name group by 学校名