TSQL视图,排除一列值等于另一列的行

时间:2013-06-20 22:06:53

标签: tsql view sql-server-2008-r2

我为每日总计创建了一个视图。我需要排除行以获得更准确的数字。 名为PaymentCode和CustomerID的视图中有两列(以及其他列)。我需要排除PaymentCode = Account and CustomerID = CASHLIG

的行

尝试使用<>这不起作用,因为它然后取出PaymentCode =帐户的所有内容 这不是我需要的。

示例数据

| PAYMENTCODE | CUSTOMERID |
----------------------------
|        CASH |    CASHLIG |
|       CCARD |    CASHLIG |
|     ACCOUNT |  10VICT003 |
|     ACCOUNT |    CASHLIG |
|       CCARD |    CASHLIG |
|     ACCOUNT |    CASHLIG |

有什么建议吗?我试着寻找答案,但不知道该怎么说。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

更新尝试

CREATE VIEW vw_DailyTotals AS
SELECT ...
  FROM ...
 WHERE PaymentCode <> 'ACCOUNT'
    OR CustomerID  <> 'CASHLIG'

示例输出:

| PAYMENTCODE | CUSTOMERID |
----------------------------
|        CASH |    CASHLIG |
|       CCARD |    CASHLIG |
|     ACCOUNT |  10VICT003 |
|       CCARD |    CASHLIG |

这是 SQLFiddle 演示。