以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]sql 分组统计嵌套语句  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161775)

--  作者:fczhaobo
--  发布时间:2021/3/29 10:15:00
--  [求助]sql 分组统计嵌套语句

图片点击可在新窗口打开查看此主题相关图片如下:9083926.png
图片点击可在新窗口打开查看


Dim cmd As new SQLCommand
cmd.Con
cmd.CommandText="S elect 分校.分校编号,分校.分校主管,(S elect count(*) f rom {报名缴费} wh ere 报名缴费.分校编号 = 分校.分校编号 and 报名缴费.班别 = \'长期班\' and 报名缴费.课程状态 = \'已开课\' ) as 已开课人数,(S elect count(*) f rom {报名缴费} w here 报名缴费.分校编号 = 分校.分校编号 and 报名缴费.班别 = \'长期班\' and 报名缴费.课程状态 = \'未开课\' ) as 未开课人数 F rom {分校}  w here 营业状态=\'正常营业\'"
Dim dt As DataTable
dt = cmd.ExecuteReader

根据上述查询生成的表,再根据分校主管,进行分组合计出“已开课人数”,“未开课人数”.

--  作者:有点蓝
--  发布时间:2021/3/29 10:30:00
--  
做个分组统计:http://www.foxtable.com/webhelp/topics/0677.htm
--  作者:fczhaobo
--  发布时间:2021/3/29 10:34:00
--  
用sql语句能行吗?将来是用在异步函数里的
--  作者:有点蓝
--  发布时间:2021/3/29 10:37:00
--  
外面再套一层

select 分校主管,sum(已开课人数) as 已开课人数,sum(未开课人数) as 未开课人数 from (上面的sql) as a group by 分校主管