我尝试查询具有多个列的表,这些列可能包含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字段中的值相同或匹配的位置。
答案 0 :(得分:1)
如果我能正确理解您的问题,这是一个非常简单的SQL WHERE
子句检查。
SELECT
*
FROM
table_name
WHERE
End_Date = Billing_End_Date
AND End_Date = Last_Billed_Date;
答案 1 :(得分: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'