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

Собственно есть 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
20.07.2012, 12:14
    #37886740
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оъединение результата нескольких select в один
Floop, в запросе можно использовать JOIN больше одного раза
...
Рейтинг: 0 / 0
20.07.2012, 12:20
    #37886751
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оъединение результата нескольких select в один
Floopобъединить как - нибудьэто как?
...
Рейтинг: 0 / 0
20.07.2012, 12:32
    #37886786
Floop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оъединение результата нескольких select в один
ShakillFloop, в запросе можно использовать JOIN больше одного раза
мне JOIN нужен был для того чтобы имя проекта подхватить, а данные хранятся в task'е

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

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

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

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

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

...
Рейтинг: 0 / 0
20.07.2012, 13:43
    #37886975
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оъединение результата нескольких select в один
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оъединение результата нескольких select в один / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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