Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL - Сводная таблица  [new]
newnoober
Member

Откуда:
Сообщений: 88
имеем:
managers
m_nm_fio_managers
1Иванов Иван Иванович
2Петров Петр Петрович
3Сидоров Сигезмунд Абрамович

oboruduvanie
o_n1o_oboruduvanie
1Гайка 1
2Шуруп 1
3Гайка 2
4Шуруп 2
5Ответрка
6Молоток

zvonki
z_dataz_fio_managerz_oboruduvaniez_kol_vo_zvonkov
01.01.2008112
01.01.2008121
01.01.2008133
01.01.2008143
01.01.2008160
01.01.2008212
15.01.2008161
15.01.2008311
15.01.2008321
15.01.2008332
15.01.2008342
15.01.2008353
15.01.2008363


нужно получить сводную табличку:
по строкам список менеджеров, по столбцам оборудование.
на пересечении строк и столбцов - сумма звонков менеджера по конкретной детале(оборудованию), за указанный временной период

Делаю примерно так
SELECT DISTINCT m_fio_managers,  c.sum1, e.sum2
FROM  managers, zvonki AS a 
Inner JOIN
([select  b.z_fio_manager, sum(b.z_kol_vo_zvonkov) as sum1  from zvonki  as b where   b.z_oboruduvanie =1 and b.z_data >=#01/01/2008#   Group by b.z_fio_manager]. AS c
INNER  JOIN
 [select  d.z_fio_manager, sum(d.z_kol_vo_zvonkov) as sum2  from zvonki  as d where   d.z_oboruduvanie =2 and d.z_data >=#01/01/2008#  Group by d.z_fio_manager ]. AS e 
ON c.z_fio_manager  = e.z_fio_manager)
ON a.z_fio_manager  = c.z_fio_manager
Where a.z_fio_manager=managers.m_n  
(и далее внутрь вкладываю сколько надо JOIN-ов)

Но если в присоединяемой таблице меньше строк (кто-то не звонил в указанный период по какому-то оборудованию), то теряется вся строка с звонками менеджера.
пытался Left Join - не работает т.к. говорит "не поддерживается операция объединения"...
Куда "повернуть", чтобы ничего не терять?
4 июн 09, 12:44    [7264688]     Ответить | Цитировать Сообщить модератору
 Re: SQL - Сводная таблица  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
это про MS SQL ?
4 июн 09, 12:47    [7264706]     Ответить | Цитировать Сообщить модератору
 Re: SQL - Сводная таблица  [new]
Konst_One
Member

Откуда:
Сообщений: 11513
это про акцес явно, переносите тему
4 июн 09, 12:49    [7264723]     Ответить | Цитировать Сообщить модератору
 Re: SQL - Сводная таблица  [new]
newnoober
Member

Откуда:
Сообщений: 88
случайно создал не в той ветке (сам не знаю куда смотрел).
Прошу прощения.

Это про MS Access (просьба к модератору - переместить топик)
4 июн 09, 12:50    [7264725]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить