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

Откуда:
Сообщений: 62
Здравствуйте, нужна помощь, господа ...
Есть две таблицы - calls и attempt

В каждой несколько полей... Первое поле таблиц calls и attempt совпадают. Мне необходим запрос, выводящий таблицу с тремя полями:
1. Первое поле call_direction (общее для таблиц)
2. Количество строк в первой таблице для значения первого поля
3. Количество строк во второй таблице для значения первого поля

SELECT calls_direction, COUNT(calls_direction) AS Expr1
FROM (SELECT calls_direction
FROM calls
WHERE calls_outaccountid = 1) AS t1
GROUP BY calls_direction

Этот запрос выводит следующее:

call_direction Expr1
_________________________
Russia Moscow 9
Новосибирск 1

Мне необходимо добавить третью колонку Expr2, считающую количество записей для Russia Moscow и Новосибирска отдельно в таблице attempt. Поле calls_outaccountid в таблице attampt так же есть и одинаков с таблией calls.
22 июл 09, 18:34    [7447348]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом начинающему  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Expr2... эх...
select c1.calls_direction, c1.Expr1, c2.Expr2
  from (SELECT calls_direction, COUNT(calls_direction) AS Expr1
          FROM calls
         WHERE calls_outaccountid = 1
         GROUP BY calls_direction) as c1
  join (SELECT calls_direction, COUNT(calls_direction) AS Expr2
          FROM attempt
         WHERE calls_outaccountid = 1
         GROUP BY calls_direction) as c2 on c2.calls_direction = c1.calls_direction
ЗЫ не проверял
22 июл 09, 19:11    [7447511]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом начинающему  [new]
goldfuzz
Member

Откуда:
Сообщений: 62
Паганель,

Спасибо :)
24 июл 09, 10:06    [7454633]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить