次の簡単なクエリがあります。
SELECT
Company.Company_Name,
Company_Team.Team_Role_Recid
FROM
Company
INNER JOIN
Company_Team ON Company_Team.Company_RecID = Company.Company_RecID
Team_Role_Recid の値は次のとおりです。
1, 2, 3 or NULL
または組み合わせ。1 と 2、または 2 と 3、または 2 だけ、またはまったく存在しないなどがあります。
Company_Name のすべての結果を常に一覧表示したいのですが、Team_Role_Recid が 1 の場合のみ表示し、それ以外の場合は「None Assigned」に置き換えます。
where句でさまざまな方法を試しましたが、「割り当てられていない」変更のselectステートメントでCASE WHENを使用してサブクエリを試みましたが、運がありませんでした。
乾杯
[編集]
私はできるだけ明確ではなかったかもしれません。これを追加して、わかりやすくします。
Company と Team_Role_Recid が 1 の場合はリストする必要があります。Team_Role_Recid が 1 以外の場合は、「None Assigned」と表示する必要があります。
CompanyName TeamRecID
Company A 1
Company B None Assigned
Company C None Assigned
Company D 1
Company E 1
Company F None Assigned
会社は、データベースに 2、3、または 1 と 2、または 1 と 3 などの Team_Role_Recid レコードを持つことができますが、上記のように表示したいと考えています。
それが役立つことを願っています。