powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединение запросов
4 сообщений из 4, страница 1 из 1
Объединение запросов
    #39957188
Phoca145
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите или объясните каким образом можно объединить эти два запроса в один?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT DISTINCT Cs.ShortName as 'Участник (наименование)', count (DISTINCT U.Email) as 'Количество пользователей участника',
CASE WHEN C.ActivityType=2 then 'Да' else 'Нет' END as 'Грузы',
CASE WHEN C.ActivityType=3 then 'Да' else 'Нет' END as 'Заправки',
COUNT(DISTINCT B.ID) as 'Количество ТС', count(distinct TDS.ID) as 'Количество водителей'
FROM [PortalFortisIdentity].[dbo].[AspNetUsers] U
JOIN [FortisDataStore].[dbo].[Contractors] Cs ON U.ClientId=Cs.MemberId
JOIN [FortisDataStore].[dbo].[Contracts] C ON Cs.Id=C.ContractorId
JOIN [FortisDataStore].[dbo].[Clients] D on Cs.INN=D.Inn
JOIN [FortisDataStore].[dbo].[Trucks] B ON D.Id=B.ClientId
JOIN [FortisDataStore].[dbo].[TruckDriverCouples] TDS ON TDS.TruckId = B.Id
WHERE (U.Email NOT LIKE '%fortis%online%' AND U.Email NOT LIKE '%monopoly.su' AND U.Email NOT LIKE '%[А-яЁё]%' AND U.Email LIKE '%@%')
AND (U.UpdatedBy!='QuickRegistration' AND U.IsQuickRegistration!='1')
AND C.ActivityType in (2,3)
AND B.IsClosed='0' AND C.IsClosed='0' AND U.IsClosed=0
AND (((C.FactEndDate>GETDATE() OR C.FactEndDate IS NULL) AND C.AutomaticProlongation IN ('0', '1')) OR C.AutomaticProlongation='2')
GROUP BY Cs.ShortName, C.ActivityType, C.Id
SET DEADLOCK_PRIORITY LOW



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT DISTINCT Cl.Name as 'Наименование участника', 
COUNT(DISTINCT Tr.ID) as 'Количество заправок за указанный месяц', SUM(Tr.RefuelVolume) as 'Сумма заправок, л', SUM (TransactionCosts.Cost) as 'Сумма расходов на топливо'
FROM [Fuel].[dbo].[Transactions] AS Tr
join [Fuel].[dbo].[TransactionCosts] ON TransactionCosts.TransactionId = Tr.Id
JOIN [FortisDataStore].[dbo].[Trucks] AS T ON Tr.TruckId=T.Id
JOIN [FortisDataStore].[dbo].[Clients] AS Cl ON Cl.Id=T.ClientId
WHERE Tr.Status = '1' AND      
Tr.RefuelingDate between '2019-03-31 21:00:00.000' and  '2020-03-31 21:00:00.000'                             --период выборки 
GROUP BY Cl.Name
...
Рейтинг: 0 / 0
Объединение запросов
    #39957189
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объединялкой. Такой же объединяют ежа и ужа.
...
Рейтинг: 0 / 0
Объединение запросов
    #39957293
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Phoca145,

поясните Ваше понимание слова "объединить"? Какой набор колонок и строк ожидаете в результате?
...
Рейтинг: 0 / 0
Объединение запросов
    #39957503
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединение запросов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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