0

テーブルaの1つの日時フィールドがテーブルbの日時フィールドより大きいかどうかを確認するSQLクエリを作成しています。

どんな助けでも感謝します。

私のクエリは次のようになります。

SELECT A.AFIELD, B.BFIELD, ( <HERE I WANT TO PUT THE VALIDATION STATEMENT> ) AS 'VALIDATED AS' FROM A JOIN B ON A.AFIELD=B.AFIELD

検証ステートメントは次のようになります

If (A.XFIELD < B.YFIELD)
THEN "YES"
ELSE
"NO"

私はそれを試みていますが、そうすることができません。誰かが助けてくれれば、それは素晴らしいことです。

4

3 に答える 3

0

このようなもの

SELECT 
A.AFIELD, 
B.BFIELD, 
(
CASE WHEN A.XFIELD < B.YFIELD THEN 'YES'  
ELSE  'NO' 
END
) AS 'VALIDATED AS' 

FROM A JOIN B ON A.AFIELD=B.AFIELD
于 2012-09-20T08:53:43.657 に答える
0

これに使用できますcase statement

構文:

単純な CASE 式:

CASE input_expression 
     WHEN when_expression THEN result_expression [ ...n ] 
     [ ELSE else_result_expression ] 
END 

検索された CASE 式:

CASE
     WHEN Boolean_expression THEN result_expression [ ...n ] 
     [ ELSE else_result_expression ] 
END

あなたの場合、次のようになります。

SELECT 
A.AFIELD, 
B.BFIELD, 
(
CASE 
WHEN
 A.XFIELD < B.YFIELD THEN 'YES'  
ELSE  'NO' 
END
) AS 'VALIDATED AS' 
FROM A JOIN B ON A.AFIELD=B.AFIELD

ケースの詳細はこちら

于 2012-09-20T08:56:22.157 に答える
0

ケースステートメントが必要です

CASE WHEN datediff(d,A.XFIELD, B.YFIELD) > 0 THEN 'YES'  ELSE  'NO' END
于 2012-09-20T08:52:26.497 に答える