Mar*_*ria 1 sql sql-server sql-server-2012
我正在尝试匹配不同的交易,但我无法找到为什么这不起作用.问题出在最后FROM (c.ClientId from #amount1).我试图使用临时表和CTE,甚至直接尝试完整的子查询.我也试过了NOT EXISTS,但我很感兴趣NOT IN所以我想要NULL价值观.
SELECT *
into #transactions
FROM #amount1
UNION ALL
SELECT *
FROM #amount2
UNION ALL
select c.ClientId,
c.ClientName,
c.Date
t.currency
from #clients c
LEFT JOIN transaction t ON c.ClientId = t.ClientID
WHERE c.ClientId NOT IN ( c.ClientId from #amount1)
AND c.ClientId NOT IN ( c.ClientId from #amount2)
Run Code Online (Sandbox Code Playgroud)
非常感谢.
更新:我的错误是我错过了SELECT:
WHERE c.ClientId NOT IN ( SELECT ClientId from #amount1)
AND c.ClientId NOT IN ( SELECT ClientId from #amount2)
Run Code Online (Sandbox Code Playgroud)
我很抱歉.我很新,我经常有这样的错误,但这次我没有意识到.
谢谢你的帮助.
它不应该工作,因为它没有意义.
尝试这样的事情:
WHERE c.ClientId NOT IN ( select [clientid] from #amount1)
Run Code Online (Sandbox Code Playgroud)
[clientid] 是匹配列所在的任何内容 #amount1
你也必须在第二个NOT IN条款中做同样的事情.
| 归档时间: |
|
| 查看次数: |
1734 次 |
| 最近记录: |