0

DB2初心者です。私の問題を解決するのを手伝ってください。

条件に基づいてDB2でSQLクエリを起動する必要があります。値が「すべて」の場合と同様に、ビューからすべてのデータを取得する必要がありますが、値がデータ以外のものである場合、その値に基づいている必要があります。

例:

SELECT 
     M.Col1, 
     M.Col2, 
     M.Col3
FROM   
     view M
WHERE 
     M.Col1 = {?param} and
     D.Col2 = '{?paramC}'

?paramC が「すべて」の場合、クエリは次のようになります。

SELECT 
     M.Col1, 
     M.Col2, 
     M.Col3
FROM   
     view M
WHERE 
     M.Col1 = {?param}      // means ?paramC is rejected if All is selected

else
SELECT 
     M.Col1, 
     M.Col2, 
     M.Col3
FROM   
     view M
WHERE 
     M.Col1 = {?param} and
     D.Col2 = '{?paramC}'      // means if ?paramC is some value like 1,2,3 etc

私の質問が明確であることを願っています。私はここで立ち往生しています。前もって感謝します。

4

1 に答える 1

0
SELECT M.Col1, M.Col2, M.Col3 FROM
view M WHERE M.Col1 = {?param} and (D.Col2 = '{?paramC}' or '{?paramC}' = 'All')
于 2013-11-11T14:14:24.650 に答える