powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оъединение результата нескольких select в один
9 сообщений из 9, страница 1 из 1
Оъединение результата нескольких select в один
    #37886726
Floop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Собственно есть 4 запроса. необходимо их объединить как - нибудь чтобы их результат был одной строкой

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
SELECT	ExtractNumber(projectname), convert(int,[Плановые затраты]) as[плановые затраты], 
                          convert(int,[Освоение (сумма по % заверш.)]) as [освоение], 
                          convert(int,[Осталось освоить]) as [Отклонение],      
                          convert(int,[Осталось освоить]/[Плановые затраты]*100) as [%]
FROM [Project].[dbo].[MSP_EpmTask_UserView] INNER JOIN [Project].[dbo].[MSP_EpmProject_UserView]
ON [Project].[dbo].[MSP_EpmTask_UserView].[ProjectUID] = [Project].[dbo].[MSP_EpmProject_UserView].[ProjectUID]
WHERE ProjectName LIKE '%Контроль затрат' AND TaskNAme LIKE 'Строительство скважин силами%'


SELECT	TaskstartDate as [начало], 
             taskbaseline0startdate as [плановое окончание],
             datediff(dd, taskbaseline0startdate, TaskstartDate) as [Отклонение]
FROM [Project].[dbo].[MSP_EpmTask_UserView] INNER JOIN [Project].[dbo].[MSP_EpmProject_UserView]
ON [Project].[dbo].[MSP_EpmTask_UserView].[ProjectUID] = [Project].[dbo].[MSP_EpmProject_UserView].[ProjectUID]
WHERE ProjectName LIKE '%Контроль затрат' AND TaskNAme LIKE 'Бурение под направление'


SELECT TaskFinishdate as [окончание], 
           taskbaseline0finishdate as [плановое окончание],
           datediff(dd, taskbaseline0finishdate, TaskFinishdate) as [Отклонение]
FROM [Project].[dbo].[MSP_EpmTask_UserView] INNER JOIN [Project].[dbo].[MSP_EpmProject_UserView]
ON [Project].[dbo].[MSP_EpmTask_UserView].[ProjectUID] = [Project].[dbo].[MSP_EpmProject_UserView].[ProjectUID]
WHERE ProjectName LIKE '%Контроль затрат' AND TaskNAme LIKE 'Бурение под%' 


SELECT TaskFinishdate as [оконание], 
           taskbaseline0finishdate as [плановое окончание],
           datediff(dd, taskbaseline0finishdate, TaskFinishdate) as [Отклонение]
FROM [Project].[dbo].[MSP_EpmTask_UserView] INNER JOIN [Project].[dbo].[MSP_EpmProject_UserView]
ON [Project].[dbo].[MSP_EpmTask_UserView].[ProjectUID] = [Project].[dbo].[MSP_EpmProject_UserView].[ProjectUID]
WHERE ProjectName LIKE '%Контроль затрат' AND TaskNAme LIKE 'Строительство скважины завершено' 




Т.е нужно на выходе получить строки состоящие из всех полей, всех 4-х запросов. Подскажите пожалуйста, или хотя бы куда двигатся.

Заранее благодарю.
...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886740
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Floop, в запросе можно использовать JOIN больше одного раза
...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886751
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Floopобъединить как - нибудьэто как?
...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886786
Floop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShakillFloop, в запросе можно использовать JOIN больше одного раза
мне JOIN нужен был для того чтобы имя проекта подхватить, а данные хранятся в task'е

это как? это как?
во временную таблицу записать или чтото в этом роде
...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886808
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Floop, а по какому признаку вы собираетесь сопоставлять строки этих четырех запросов?
...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886816
Floop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShakillFloop, а по какому признаку вы собираетесь сопоставлять строки этих четырех запросов?
по имени проекта
...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886870
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FloopShakillFloop, а по какому признаку вы собираетесь сопоставлять строки этих четырех запросов?
по имени проекта

покажите пример входных и выходных данных
и зачем вам второй запрос, когда его результаты есть в третьем?
...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886906
Floop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShakillFloopпропущено...

по имени проекта

покажите пример входных и выходных данных
и зачем вам второй запрос, когда его результаты есть в третьем?

В третьем запросе имя задачи другое

...
Рейтинг: 0 / 0
Оъединение результата нескольких select в один
    #37886975
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FloopShakillпропущено...


покажите пример входных и выходных данных
и зачем вам второй запрос, когда его результаты есть в третьем?

В третьем запросе имя задачи другое

а в результатах второй и третий набор данных у вас совпадают

и почему-то запросов 4, а результатов 5
и почему вы хотите объединять по имени проекта, если оно есть только в таблице проектов, зато в обоих таблицах у вас есть ProjectUID?

напишите нечто вроде
Код: sql
1.
2.
3.
4.
5.
6.
SELECT <список полей>
FROM ТаблицаПроектов p
LEFT JOIN ТаблицаЗадач t1 ON t1.projectUID = p.projectUID AND t1.taskName = <имя первой задачи>
LEFT JOIN ТаблицаЗадач t2 ON t2.projectUID = p.projectUID AND t2.taskName = <имя второй задачи>
...
WHERE p.ProjectName like <маска имени проекта>
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оъединение результата нескольких select в один
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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