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

Откуда:
Сообщений: 3
В общем есть такой запрос:
SELECT datepart(YEAR, [datetime]) AS [year], COUNT(*) AS [count] 
FROM [RUS_CT_View] AS datetimebase WHERE datetime IN 
(
SELECT datetime
FROM [RUS_CT_View] AS datetimemonth 
WHERE datetimemonth.datetime = datetimebase.datetime AND Operation='Удалена'
)
GROUP BY datepart(YEAR, [datetime])
ORDER BY datepart(YEAR, [datetime])


Мне нужно объединить в одну таблицу результаты трёх запросов. Запросы аналогичны первому, меняется только поле Operation('Добавлена', 'Редактирована')
22 сен 14, 08:46    [16603243]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
SELECT Operation, datepart(YEAR, [datetime]) AS [year], COUNT(*) AS [count] 
FROM [RUS_CT_View] 
WHERE Operation IN ('Добавлена', 'Редактирована','Удалена'))
GROUP BY Operation,datepart(YEAR, [datetime])
ORDER BY Operation,datepart(YEAR, [datetime])
22 сен 14, 09:07    [16603284]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
DeMort13,

AND Operation in ('Удалена', 'Добавлена', 'Редактирована') 

22 сен 14, 09:07    [16603285]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
..WHERE Operation IN ('Добавлена', 'Редактирована','Удалена')
22 сен 14, 09:08    [16603289]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
DeMort13
Member

Откуда:
Сообщений: 3
Ruuu, LexusR спасибо большое за ответы, но насколько я понял в этом случае он вытащит count общий по 3 этим операциям, мне нужно было отдельно. Просто с утра тупил слегка, в общем сделал через CASE
22 сен 14, 09:35    [16603362]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
DeMort13
Ruuu, LexusR спасибо большое за ответы, но насколько я понял в этом случае он вытащит count общий по 3 этим операциям, мне нужно было отдельно. Просто с утра тупил слегка, в общем сделал через CASE


GROUP BY Operation,datepart(YEAR, [datetime]) вытаскивает количество раздельно по каждому типу Operation
22 сен 14, 12:39    [16604147]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
LexusR,

ТС'у видимо нужно было количество по каждой операции разместить в трех разных столбцах, раз он сделал через CASE.
22 сен 14, 12:51    [16604220]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
DeMort13
Member

Откуда:
Сообщений: 3
Ruuu, да, именно так.
22 сен 14, 13:14    [16604408]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов запросов в одну таблицу  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
DeMort13
Ruuu, LexusR спасибо большое за ответы, но насколько я понял в этом случае он вытащит count общий по 3 этим операциям, мне нужно было отдельно. Просто с утра тупил слегка, в общем сделал через CASE


UNION ALL

между запросами
22 сен 14, 14:54    [16605270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить