1. SQL / Говнокод #16013

    −119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 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;

    Форматирование как всегда сохранено

    Запостил: kostoprav, 19 Мая 2014

    Комментарии (1) RSS

    • > dbo_
      Чито это? Очень хотелось схему в Access, а её не было?

      Да и вообще - грех смеяться над Access-никами... у них и так жизнь тяжёлая. Надо решать бизнес-задачу на вчера, какие там, нафиг, нейминг конвеншены, нормальные формы, лейеризация.
      Ответить

    Добавить комментарий