2017-07-12 7 views
0

スタッフの連絡先情報を含むMS Accessテーブルがあり、スタッフが独自のレコードを保持しています。私は電話リストを返す2つのクエリが必要です。最初のものは単にすべての名前と数字を返します。SQL - レコード内のブール値に基づいてクエリの出力を変更します。

第2の場合、テーブル呼び出しPrivateNumbersにブール型列があります。スタッフが自分の番号を非公開に設定している場合は、そのような名前を付けるようにしたいと思います。ですから、ブール値を調べ、HomePhoneとMobilePhoneをクエリ結果の "Private"に変更するSQLクエリを記述できますか?

スタッフは電話リストを見ると、プライベート番号がそのように表示されるという理論です。管理者が見れば、彼らはそれをすべて見ます。

+1

これはhttps://www.techonthenet.com/access/functions/advanced/switch.phpに役立ちますか? –

+0

'IIF()'の条件付き論理関数を調べてください。 – Parfait

答えて

2

私はデータベースにアクセスできないが、あなたの問題を解決するためにSQLにcase文を追加するので、これをテストする必要があります。

SELECT 
    LastName 
    ,FirstName 
    ,IIF(PrivateNumbers, 'Private',HomePhone) AS HomePhone 
    ,IIF(PrivateNumbers, 'Private',MobilePhone) AS MobilePhone 
FROM StaffDetails 
ORDER BY ASC; 
+1

アクセスがSQLの大文字と小文字をサポートしているとは思わないでください。彼らはそれをスイッチなどと呼びます:https://stackoverflow.com/questions/14920116/does-ms-access-support-case-when-clause-if-connect-with-odbc – xQbert

+0

'IIF'を使う編集 –

+0

最後に 'AS HomePhone'との間には円の審判の誤りがあります。両方のステートメントからそのASを削除し、完全に機能しました。どうもありがとう。 – iShaymus

関連する問題