- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
SELECT
dbo_fakultet.name AS Факультет,
dbo_spec.name AS Специальность,
dbo_obrazovanie.name AS Образование,
dbo_study_form.name AS ["Форма обучения"],
dbo_gruppa.name AS Группа,
COUNT(dbo_student.student_id) AS ["Количество заявлений"],
dbo_study_form.spravkaSB,
dbo_student.budjet,
IIf((dbo_student.finance=-1),"Да","Нет") AS Бюджет, NULL
FROM dbo_study_form INNER JOIN ((dbo_fakultet INNER JOIN ((dbo_spec INNER JOIN dbo_gruppa ON dbo_spec.id = dbo_gruppa.spec) INNER JOIN dbo_student ON dbo_gruppa.id = dbo_student.groupid) ON dbo_fakultet.id = dbo_spec.fakultet) INNER JOIN dbo_obrazovanie ON dbo_gruppa.obrazovanie = dbo_obrazovanie.id) ON dbo_study_form.id = dbo_gruppa.study_form
WHERE (((dbo_student.date_doc)>=[Forms]![DATA]![Поле0] AND (dbo_student.date_doc)<=[Forms]![DATA]![Поле2]) AND ((dbo_student.STATUS)=1 OR (dbo_student.STATUS)=2 OR (dbo_student.STATUS)=7))
GROUP BY dbo_fakultet.name, dbo_spec.name, dbo_obrazovanie.name, dbo_study_form.name, dbo_gruppa.name, dbo_study_form.spravkaSB, dbo_student.budjet, dbo_student.finance;
UNION SELECT NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, COUNT(dbo_student.id) AS [Count-id], dbo_gruppa.name
FROM (SELECT DISTINCT dbo_student.id FROM dbo_student INNER JOIN dbo_gruppa ON dbo_student.groupid = dbo_gruppa.id
WHERE (((dbo_student.date_doc)>=[Формы]![DATA]![Поле0] AND (dbo_student.date_doc)<=[Формы]![DATA]![Поле2]))) AS Alias;
DBdev 19.05.2014 11:31 # +2
Чито это? Очень хотелось схему в Access, а её не было?
Да и вообще - грех смеяться над Access-никами... у них и так жизнь тяжёлая. Надо решать бизнес-задачу на вчера, какие там, нафиг, нейминг конвеншены, нормальные формы, лейеризация.