Sql 抓取其中一列中值为True的行
我的SQL Server 2016上有下表:Sql 抓取其中一列中值为True的行,sql,sql-server,Sql,Sql Server,我的SQL Server 2016上有下表: InvoiceNumber AutoPay PaymentPlan 1234 Disabled Active 5678 Inactive Completed 9123 Never Set Up NULL 3456 Active Cancelled 我正试图找到每个帐户上有自动转帐或付款计划的发票号
InvoiceNumber AutoPay PaymentPlan
1234 Disabled Active
5678 Inactive Completed
9123 Never Set Up NULL
3456 Active Cancelled
我正试图找到每个帐户上有自动转帐或付款计划的发票号码
只要其中一列显示为Active或Completed,我就希望查询显示该行
结果:
InvoiceNumber AutoPay PaymentPlan
1234 Disabled Active
5678 Inactive Completed
3456 Active Cancelled
我认为下面的方法行得通 根据您的描述,您在查询中需要以下条件
select t.* from t
where AutoPay IN ('Active','Completed') or
PaymentPlan in ('Active', 'Completed')
我认为下面的方法行得通 根据您的描述,您在查询中需要以下条件
select t.* from t
where AutoPay IN ('Active','Completed') or
PaymentPlan in ('Active', 'Completed')
我想这就是你需要的:
SELECT InvoiceNumber
FROM myTable
WHERE AutoPay IN ('Active','Completed') OR PaymentPlan IN ('Active','Completed')
我想这就是你需要的:
SELECT InvoiceNumber
FROM myTable
WHERE AutoPay IN ('Active','Completed') OR PaymentPlan IN ('Active','Completed')
这就是我要使用的,但我不知道您的表的名称,所以在FROM行中交换它
干杯
这就是我要使用的,但我不知道您的表的名称,所以在FROM行中交换它
干杯基于您的评论,假设您不知道确切的描述,您可能需要:
SELECT *
FROM [Invoice_Table]
WHERE
(
AutoPay <> 'Never Set Up'
AND AutoPay NOT LIKE '%Disabled%'
AND AutoPay NOT LIKE '%Inactive%'
)
OR
(
PaymentPlan NOT LIKE '%Cancelled%'
AND PaymentPlan <> 'None'
)
选择*
从[发票\表格]
哪里
(
自动转帐“从未设置”
自动转帐与“%Disabled%”不同
自动转帐与“%Inactive%”不同
)
或
(
PaymentPlan与“%Cancelled%”不同
和薪酬计划“无”
)
根据您的评论,假设您不知道确切的描述,您可能需要:
SELECT *
FROM [Invoice_Table]
WHERE
(
AutoPay <> 'Never Set Up'
AND AutoPay NOT LIKE '%Disabled%'
AND AutoPay NOT LIKE '%Inactive%'
)
OR
(
PaymentPlan NOT LIKE '%Cancelled%'
AND PaymentPlan <> 'None'
)
选择*
从[发票\表格]
哪里
(
自动转帐“从未设置”
自动转帐与“%Disabled%”不同
自动转帐与“%Inactive%”不同
)
或
(
PaymentPlan与“%Cancelled%”不同
和薪酬计划“无”
)
您尝试过什么?显示您当前的查询尝试。从自动转帐处于('Active','Completed')或PaymentPlan处于('Active','Completed')状态的_表中选择InvoiceNumber、自动转帐、PaymentPlan。
在我的where语句中,我尝试了以下操作:(自动转帐不为空或自动转帐不类似于'%Disabled%'或自动转帐'从未设置'或自动转帐不类似于'%Inactive%'))并且(PaymentPlan不为null或PaymentPlan不象“%Cancelled%”或PaymentPlan“None”),您知道这些列的可能值吗?您尝试了什么?显示您当前的查询尝试。从自动转帐处于('Active','Completed')或PaymentPlan处于('Active','Completed')状态的_表中选择InvoiceNumber、自动转帐、PaymentPlan。
在我的where语句中,我尝试了以下操作:(自动转帐不为空或自动转帐不类似于'%Disabled%'或自动转帐'从未设置'或自动转帐不类似于'%Inactive%'))并且(PaymentPlan不为null或PaymentPlan不象“%Cancelled%”或PaymentPlan“None”)您知道列的可能值吗?这是不正确的,因为您无法确定这两列中只有这些值您的编辑更接近,但是仍然需要检查自动转帐
这是不正确的,因为您无法确定这两列中只有这些值您的编辑更接近,但是仍然需要检查自动转帐
为什么使用“从不设置”?OfirWinegarten查看他的样本数据,其中自动转帐列值显示除从未设置之外的所有值up@OfirWinegarten但谢谢,在这种情况下,我需要使用和操作,但这不是因为“从未设置”。阅读问题,OP准确地指定了他需要什么我在('Active','Completed')中使用了AP或在('Active','Completed')中自动转帐,但后来他的输出我更改了为什么使用“Never Set”?OfirWinegarten查看他的样本数据,其中自动转帐列值显示除从未设置之外的所有值up@OfirWinegarten但谢谢,在这种情况下,我需要使用和操作,但这不是因为“从未设置”。阅读问题,OP准确地指定了他需要什么AP我在('Active','Completed')中使用了('Active','Completed')或自动转帐在('Active','Completed')中使用了,但后来他的输出我更改了为什么使用“Never Set”?我误解了结果,根据注释进行了更正如果DB中有其他值怎么办?说“无效”。为什么否定?为什么使用“从不设置”?我误解了结果,根据注释进行了更正。如果数据库中有其他值呢?说“无效”。为什么否定?为什么AutoPay
只检查“活动”?我写查询时正在查看示例数据,没有看到问题中的部分,其中指出“完成”是自动支付的可能条件为什么AutoPay
只检查“活动”?当我写查询时,我正在查看示例数据,但没有看到问题中的“完成”是自动转帐的一个可能条件