powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объединение нескольких запросов
6 сообщений из 6, страница 1 из 1
Объединение нескольких запросов
    #34598563
hum_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Не могли бы вы помочь в решении одной задачи: Как в коде можно объединить несколько запросов (в которых меняются только условия) в один DataSet?

К примеру один запрос такой:
select count(t.dialed) as COUNT_OUT, sum(t.duration) as SUMMA_D_OUT, sum(t.in_balance_$) as SUMMA_BL from calls_all t where t.lcal_lcal_id = 39 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null

А другой такой:
select count(t.dialed) as COUNT_IN, sum(t.duration) as SUMMA_D_IN from calls_all t where t.lcal_lcal_id = 38 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null

Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
Объединение нескольких запросов
    #34598644
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял - нужно объеденить результаты выполнения 2-х запросов в одной DataTable?

как можно объединить несколько запросов я не знаю
...
Рейтинг: 0 / 0
Объединение нескольких запросов
    #34599131
AVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно так:
select count(t.dialed) as COUNT, sum(t.duration) as SUMMA, sum(t.in_balance_$) as SUMMA_BL from calls_all t where t.lcal_lcal_id = 39 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null
UNION
select count(t.dialed) as COUNT, sum(t.duration) as SUMMA from calls_all t where t.lcal_lcal_id = 38 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null

или колонки должны быть разные? Вопрос уточните.
...
Рейтинг: 0 / 0
Объединение нескольких запросов
    #34600764
hum_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь Union не подойдет, потомучто колонки должны быть разные.
...
Рейтинг: 0 / 0
Объединение нескольких запросов
    #34601645
K. Oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select SUM(COUNT_OUT), SUM(COUNT_IN), SUM(SUMMA_D_OUT), SUM(SUMMA_D_IN), SUM(SUMMA_BL)
from
(
select
decode(1,COUNT_OUT,0) as COUNT_OUT,
decode(2,COUNT_OUT,0) as COUNT_IN,
decode(1,SUMMA_D_OUT,0) as SUMMA_D_OUT,
decode(2,SUMMA_D_OUT,0) as SUMMA_D_IN,
SUM(SUMMA_BL) as SUMMA_BL
from
(
select
1 as no,
count(t.dialed) as COUNT_OUT,
sum(t.duration) as SUMMA_D_OUT,
sum(t.in_balance_$) as SUMMA_BL
from
calls_all t
where
t.lcal_lcal_id = 39 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null
union all
select
2 as no,
count(t.dialed) as COUNT_OUT,
sum(t.duration) as SUMMA_D_OUT,
0 as SUMMA_BL
from
calls_all t
where t.lcal_lcal_id = 38 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null
) a
) b
...
Рейтинг: 0 / 0
Объединение нескольких запросов
    #34601679
K. Oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select SUM(COUNT_OUT), SUM(COUNT_IN), SUM(SUMMA_D_OUT), SUM(SUMMA_D_IN), SUM(SUMMA_BL)
from
(
select
decode(COUNT_OUT,1,COUNT_OUT,0) as COUNT_OUT,
decode(COUNT_OUT,2,COUNT_OUT,0) as COUNT_IN,
decode(SUMMA_D_OUT,1,SUMMA_D_OUT,0) as SUMMA_D_OUT,
decode(SUMMA_D_OUT,2,SUMMA_D_OUT,0) as SUMMA_D_IN,
SUM(SUMMA_BL) as SUMMA_BL
from
(
select
1 as no,
count(t.dialed) as COUNT_OUT,
sum(t.duration) as SUMMA_D_OUT,
sum(t.in_balance_$) as SUMMA_BL
from
calls_all t
where
t.lcal_lcal_id = 39 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null
union all
select
2 as no,
count(t.dialed) as COUNT_OUT,
sum(t.duration) as SUMMA_D_OUT,
0 as SUMMA_BL
from
calls_all t
where t.lcal_lcal_id = 38 and t.start_time>=:START_DATE and t.start_time<=to_date(:END_DATE)+1 and t.err_code is null
) a
) b
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объединение нескольких запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]