Возвращаемый бит для каждой строки в Sql, которая существует в объединенной таблице - PullRequest
0 голосов
/ 05 августа 2011

Я хочу вернуть дополнительный вычисляемый столбец в виде бита для каждого идентификатора строки, который существует как внешний ключ в присоединенной таблице. Например: Select PId, PName from Part where PId in (Select distinct FkPid in joined Part

Результат должен быть похож на Pid | PNAME | Бит |

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 августа 2011
Select PId, PName, CAST(CASE WHEN B.fkPid IS NULL THEN 0 ELSE 1 END AS BIT) ExistsOtherTable
from Part A
LEFT JOIN (Select distinct FkPid FROM [joined Part]) B
ON A.PId = B.fkPid
0 голосов
/ 05 августа 2011

Просто сделайте левое соединение !!!!

Select PId, PName, cast (isnull(OtherTable.FkPid,0) as bit) as [Bit]  from Part left join 
OtherTable on Part.PId=OtherTable.FkPid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...