2017-02-24 18 views
0

3つのフィールド/列に同じ値(この場合は日付)を含む可能性のある複数の列を持つテーブルをクエリしようとしています。同じ行の同じ値を持つ3つのフィールド/列を持つ行を選択

例:

Account Address Start_date End_date Billing_Start_Date Billing_End_Date Last_Billed_Date 
ABC  123 Main 1/1/2016  NULL   1/1/2016    NULL     12/23/2016 
DEF  789 Main 3/1/2016  2/1/2017 3/1/2016    2/1/2017    2/1/2017 

私は、上記の例ではDEFを説明するのに似ている他のアカウントを提供するために、クエリをしたいと思います。 End_Date、Billing_End_Date、およびLast_Billed_Dateフィールドの値が同じか一致している場合。

+1

ロジックを説明します。サンプルデータと期待される出力を見せてください。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を改善し、より良い回答を得る方法を学ぶことができます。 –

答えて

1

質問が正しく理解されていれば、これはSQL WHERE節のかなり単純なチェックです。

SELECT 
    * 
FROM 
    table_name 
WHERE 
    End_Date = Billing_End_Date 
    AND End_Date = Last_Billed_Date; 
0

これは 'DEF' アカウントと同じ日付ですべての行を返します:

SELECT * FROM Account 
WHERE End_date = '2/1/2017' AND 
Billing_Start_Date = '3/1/2016' AND 
Billing_End_Date = '2/1/2017' 
関連する問題