不会写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 学校名