0

次のコードを使用して、テーブルからデータを取得します。

    SELECT 
    CASE WHEN VendorContactLName LIKE '%[s]'
        THEN VendorContactFName + ' ' + VendorContactLName + '''' END AS 'Test',
    CASE WHEN VendorContactLName NOT LIKE '%[s]'
        THEN VendorContactFName + ' ' + VendorContactLName + '''s' END AS 'Test2'
    FROM Vendors;

現在、これは本来 2 つの列を返しますが、最初の条件が真でない場合、テスト列に「NULL」を配置し、2 番目の条件が真でない場合、それぞれの列に NULL を返します。これを行わずに、条件が満たされているかどうかに基づいて行を段階的に追加し、NULL を含む行を避けてください。

編集:どのように明確ではなかったのかわかりませんが、視覚的な表現では、これが現在のコードで起こることです。

Test            Test2
NULL            Francesco Alberto's
NULL            Ania Irvin's
NULL            Lukas Liana's
NULL            Kenzie Quinn's
Michelle Marks' NULL
NULL            Anton Mauro's
NULL            Ted Maegen's
NULL            Erick Kaleigh's
NULL            Kaitlyn Anthoni's
NULL            Bill Leigh's
NULL            Kaitlin Hostlery's

私が欲しいのはこれです:

    Test            Test2
Michelle Marks'    Francesco Alberto's
                   Ania Irvin's
                   Lukas Liana's
                   Kenzie Quinn's
                   Anton Mauro's
                   Ted Maegen's
                   Erick Kaleigh's
                   Kaitlyn Anthoni's
                   Bill Leigh's
                   Kaitlin Hostlery's
4

3 に答える 3