6

BIDS を使用してレポートを作成しようとしています。列の 1 つに電子メール アドレスを入力します。電子メール アドレスを含む 2 つのテーブルがあります。1 つは、顧客が当社との取引を開始したときに提供した元の電子メール アドレスを含んでいます。もう 1 つのテーブルには、Web サイトで送信された、更新された可能性のある (別の) 電子メール アドレスが含まれています。

私の会社はアドレスを持たないクライアント向けの電子メールを作成するために使用していたため、元の電子メール アドレスが当社の会社のドメインを使用することがあります。

元の電子メール アドレスを評価するクエリを作成する必要があります。次の 2 つのことを行う必要があります。

  1. 元のメール アドレスが空白の場合は、予備のメール アドレスを含める必要があります。
  2. 元のメール アドレスに当社のドメイン (customer@mydomain.com) が含まれている場合は、別のメール アドレスを含める必要があります。
  3. 上記の 2 項目が当てはまらない場合は、元のメール アドレスを吐き出す必要があります。

この評価を吐き出す必要があるクエリは、Email という単一の列です。

これはできますか?代わりに入札に目を向けるべきですか? もしそうなら、どの方向ですか?

よろしくお願いします。

4

2 に答える 2

19

CASE を使って簡単に。何かのようなもの:

SELECT whatever1, whatever2, CASE
WHEN originalemail IS NULL THEN alternateemail
WHEN originalemail like '%domainname%' THEN alternateemail
ELSE originalemail
END AS Email
FROM...
于 2010-11-15T22:45:37.670 に答える
2
SELECT 

 CASE t1.orgEmail

   WHEN NULL THEN t2.altEmail

   WHEN LIKE '%domainname%' THEN t2.altEmail

   ELSE

      t1.orgEmail

  END AS email

FROM

table1 AS t1, Table2 as t2
于 2012-03-22T05:11:50.867 に答える