回答

收藏

SQL-至少排除一次满足要求的列的值

技术问答 技术问答 374 人阅读 | 0 人回复 | 2023-09-11

有两个表Client和Stock:
" _7 I) Z- [2 \) _0 sTable Client
  s2 O4 Z1 F, n. ^( o    Column IDC       (primary key, int, not null)/ W3 y$ W# @) E2 K: w
Table Stock. W+ n' \$ Y9 q! l! |
    Column IDS       (primary key, int, not null)* k9 j1 o- Q- J' p. I: A/ i. z
    Column IDC       (int, not null). _5 |5 T/ Z5 O5 F. X
    Column Type      (bit, not null)
# y( j( e6 C2 }- @/ N    Column Price     (decimal(10,2), null)
* l0 ]8 p; r- V4 c) p9 D$ J. a它们应被视为由连接Client.IDC = Stock.IDC。% `5 F6 T4 J- I( S
IDC通过Type = 1和获得客户Price not
4 O/ }! [2 L: S: C# k( yNULL是微不足道的。但是,获得剩余的清单对我来说并不简单IDC。以下尝试未提供正确的清单IDC:1 q: J" h: N5 o
SELECT [Client].[IDC]9 L! e) |1 Y/ _
FROM [Client] LFEFT JOIN [Stock] on [Client].[IDC] = [Stock].[IDC]$ ?# _  ]. M0 T7 t- Y& h! L* l
WHERE NOT([Stock].[Type] = 1 AND [Stock].[Price] IS NOT NULL): I  W- ^- l. `
该语句返回一些IDC应该排除的值,因为对于它们来说,确实存在Type = 0与Type = 1和的行,但还有与和的其他行Price not
# v; s1 l) G) s0 qNULL。我应该如何着手获得IDC不具有一行Type = 1,并Price not NULL在所有?5 a5 D& r' C$ |6 q3 W
               
2 Q: @9 f3 B$ |# d0 A解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则