Я не могу решить этот вопрос.Sql Query: не удалось сгруппировать данные из разных таблиц
Таблицы:
tblStandard1students
tblStandard2students
tblStandard3students
tblCandidateinfo
tblStandard1students, tblStandard2students и tblStandard3students TBL содержат информацию о студентах, обучающихся в стандартном 1,2 и 3.
tblStandars1students
Candid admitted
1 Y
2 N
3 Y
tblCandidateinfo
Candid gender Division
1 M 1
2 F 2
и так далее ..
Теперь я хочу, чтобы стол как это
Gender Students(Standard1) Students(Standard2) Students(Standard3)
------------------------------------------------------------------------
Male 10 20 30
Female 10 30 40
Я попытался это, но это не дает мне ошибку:
SELECT case when Gender='M' then 'Male'
when Gender='F' then 'Female'
END AS Gender,
(SELECT count(*)
FROM tblStandard1students A
where A.Candid=B.Candid
) AS Students(Standard1),
(SELECT count(*)
FROM tblStandard2students A
where A.Candid=B.Candid
) AS Students(Standard2),
(SELECT count(*)
FROM tblStandard3students A
where A.Candid=B.Candid
) AS Students(Standard3)
FROM tblCandidateinfo B
group by Gender
Я не вижу ни сообщение об ошибке отправил или 'ORDER BY' используется. Вы имеете в виду «GROUP» вместо «SORT»? – 2013-03-07 07:07:50
@pst извините! отредактировал вопрос. – user1274646