Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 抓取其中一列中值为True的行_Sql_Sql Server - Fatal编程技术网

Sql 抓取其中一列中值为True的行

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 我正试图找到每个帐户上有自动转帐或付款计划的发票号

我的SQL Server 2016上有下表:

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
只检查“活动”?当我写查询时,我正在查看示例数据,但没有看到问题中的“完成”是自动转帐的一个可能条件