W
w1229
Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表
表结构是:
类别,年级,班别,学号,姓名,住校(是,否),缴住校(金额)
分类别,年级,班别统计总人数,住校字段是"是",缴住校费人数
SELECT c.类别, c.年级, c.班别, c.总人数, c.住校人数, d.缴住校费
FROM (SELECT a.类别, a.年级, a.班别, a.总人数, b.住校人数
FROM (SELECT 类别, 年级, 班别, COUNT(学号) AS 总人数
FROM chargedetail
GROUP BY 类别, 年级, 班别) a LEFT OUTER JOIN
(SELECT 类别, 年级, 班别, isnull(COUNT(学号), 0) AS 住校人数
FROM chargedetail
WHERE 住校 = '是'
GROUP BY 类别, 年级, 班别) b ON a.类别 = b.类别 AND
a.年级 = b.年级 AND a.班别 = b.班别) c LEFT OUTER JOIN
(SELECT 类别, 年级, 班别, COUNT(学号) AS 缴住校费
FROM chargedetail
WHERE 住校费 > 0
GROUP BY 类别, 年级, 班别) d ON c.类别 = d.类别 AND c.年级 = d.年级 AND
c.班别 = d.班别
表结构是:
类别,年级,班别,学号,姓名,住校(是,否),缴住校(金额)
分类别,年级,班别统计总人数,住校字段是"是",缴住校费人数
SELECT c.类别, c.年级, c.班别, c.总人数, c.住校人数, d.缴住校费
FROM (SELECT a.类别, a.年级, a.班别, a.总人数, b.住校人数
FROM (SELECT 类别, 年级, 班别, COUNT(学号) AS 总人数
FROM chargedetail
GROUP BY 类别, 年级, 班别) a LEFT OUTER JOIN
(SELECT 类别, 年级, 班别, isnull(COUNT(学号), 0) AS 住校人数
FROM chargedetail
WHERE 住校 = '是'
GROUP BY 类别, 年级, 班别) b ON a.类别 = b.类别 AND
a.年级 = b.年级 AND a.班别 = b.班别) c LEFT OUTER JOIN
(SELECT 类别, 年级, 班别, COUNT(学号) AS 缴住校费
FROM chargedetail
WHERE 住校费 > 0
GROUP BY 类别, 年级, 班别) d ON c.类别 = d.类别 AND c.年级 = d.年级 AND
c.班别 = d.班别