2017-02-24 97 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請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是一個偉大的地方[** START **] (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' 
相關問題