Помогите С Запросом

Тема в разделе "SQL", создана пользователем NickSHDaemon, 20 авг 2012.

  1. NickSHDaemon

    NickSHDaemon Гость

    Вопрос
    Есть таблица personnel_deployments
    Город |ФИО |Пол | Отдел где работает
    Нужно сформировать таблицу
    Город Пол Имя 1-го отдела ... Имя k-го отдела
    Иваново Муж 5 ... 1
    Иваново Жен 3 ... 4
    … … … … … и так далее
    Решил так
    select city, sex,
    SUM(CASE WHEN (`Region`='1-й отдел') THEN 1 ELSE 0 END) as FirstOtdel,
    SUM(CASE WHEN (`Region`='k-й отдел') THEN 1 ELSE 0 END) as KOtdel,

    from personnel_deployments

    group by Country, sex
    ORDER BY Country;

    Но есть одно Но!
    Если какого-то пола из одного города нет ни в одном отделе эта строка пропадает из результирующего набора
    А мне нужно чтобы все равно эти записи пристутствовали, например из Ленинграда нет женщин, то все равно в выходной таблице должны присутствовать 2 записи , как для мужчин так и для женщин , типа
    Ленинград Муж 5 ... 1
    Ленинград Жен 0 0 0
     
  2. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    18
    Не понятно что вам надо получить.
     
Загрузка...

Поделиться этой страницей