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

Откуда:
Сообщений: 261
Ребята, подскажите, пожалуйста
Мне нужно получить таблицу
Картинка с другого сайта.

Я создала три запроса и в принципе, нужную информацию выдернула, но как теперь эти три запроса соединить в один, чтобы получить таблицу как на картинке
Сейчас у меня три выборки с датами...
select holeid, min(CAST((CASE when name ='Lith_LoggedDate' then value end) as date))minLOG, max(CAST((CASE when name ='Lith_LoggedDate' then value end)as date))maxLOG
from GEODETAILS where holeid = 'makh-17-002'
group by HOLEID


select holeid, min(CAST((CASE when name ='Drill_Date_start' then value end) as date))minDrill, max(CAST((CASE when name ='Drill_Date_end' then value end)as date))maxDrill
from holedetails where holeid = 'makh-17-002'
group by HOLEID


select holeid, min(CAST((CASE when name ='Log_Date_Start' then value end) as date))minLOG, max(CAST((CASE when name ='Log_Date_end' then value end)as date))maxLOG
from holedetails where holeid = 'makh-17-002'
group by HOLEID





Кажется у меня кривые руки...

К сообщению приложен файл. Размер - 22Kb
25 янв 18, 12:50    [21137936]     Ответить | Цитировать Сообщить модератору
 Re: Как из трех таблиц собрать одну?  [new]
katish444
Member

Откуда:
Сообщений: 261
katish444,
declare @GEODETAILS table (holeid varchar, name varchar, value varchar );
insert into @GEODETAILS values
( 'makh-17-002', 'Lith_LoggedDate', '20-oct-2017' )
, ( 'makh-17-002', 8, 100, ''Lith_LoggedDate', '25-oct-2017' )

declare @holedetails table (holeid varchar, name varchar, value varchar );
insert into @GEODETAILS values
( 'makh-17-002', 'Drill_Date_start', '15-oct-2017' )
, ( 'makh-17-002', 'Log_Date_Start', '20-oct-2017' )
25 янв 18, 12:55    [21137959]     Ответить | Цитировать Сообщить модератору
 Re: Как из трех таблиц собрать одну?  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20223
делаете четвёртый подзапрос - получаете только holeid, и к нему уже по-левому привязываете свои запросы с данными.
25 янв 18, 13:38    [21138246]     Ответить | Цитировать Сообщить модератору
 Re: Как из трех таблиц собрать одну?  [new]
katish444
Member

Откуда:
Сообщений: 261
Akina
делаете четвёртый подзапрос - получаете только holeid, и к нему уже по-левому привязываете свои запросы с данными.


Ура, получилось!
25 янв 18, 13:44    [21138279]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить