Предположим, что я присоединяюсь к таблицам с целью создания финальной таблицы, которая преобразует некоторые строки в столбцы. FK является ограничение внешнего ключа, Info1 и info2 используются для возврата либо дату или нулевойSQL Server: объединения, дубликаты записей и объединение
FK1 | Info1 | Date1
FK1 | Info2 | Date2
FK2 | Info1 | Date1
FK2 | Info2 | Date2
В таблице я хочу вернуться должен выглядеть следующим образом:
FK1 | Date1 | Date2
FK2 | Date1 | Date2
Вместо, Что Возвращаться:
После прочтения некоторых других сообщений мне кажется, что для этого мне нужен СОЮЗ, но я не могу понять, куда его поместить. Мой фактический запрос ниже:
select c.idContract,
c.sgCommonName,
cl.sgClientTitle,
cl.sgHomeAddress,
cl.sgLetterCasual,
c.sgLotAddress,
ffd.sgCaption,
ffv.sgTextValue,
case when fkidffdefinition = 1161 then dtDateValue end as '11 Day',
case when fkidffdefinition = 1162 then dtDateValue end as '30 Day'
from
tblContracts c
inner join tblClients cl on cl.idClient = c.fkidClient
inner join tblFlexFieldValues ffv on ffv.fkidcontract = c.idContract
inner join tblFlexfieldDefinition ffd on ffd.idFlexFieldDefiniition = ffv.fkidFFDefinition
where ffd.idFlexFieldDefiniition in (1161,1162)
Проблема заключается в том, что присоединяется к присоединяется эти значения (1161,1162)
, но я не понимаю, как «сцепить» стыки (если это имеет смысл)
Приветствия ,
Не могли бы вы предоставить некоторые фактические данные и желаемые результаты, соответствующие вашему фактическому запросу? –
Используйте [SQLFiddle] (http://sqlfiddle.com/), чтобы опубликовать пример. – EfrainReyes