嵌套表中条件在哪里的SQL Select Case语句

时间:2018-07-16 11:51:51

标签: sql sql-server-2008

我需要插入SELECT CASE语句以将列"acct_profile_ext.acct_pay_terms"添加到嵌套条件表中。因此,可以与此表链接的唯一表是"acct_profile",即"acct_profile.acct_id = acct_profile_ext.acct_id"。问题是该表"acct_profile"也与其他表紧密链接,因此我需要添加此列而不会影响其他表的结果。

所以现在我将语句插入列部分,但是我不确定如何在WHERE语句内添加具有SELECT CASE条件的列。

(SELECT CASE acct_profile_ext.acct_pay_terms
WHEN 'CASH' THEN
(SELECT acct_profile_ext.acct_pay_terms FROM acct_profile_ext, acct_profile
WHERE acct_profile.acct_id = acct_profile_ext.acct_id)
WHEN 'CHEQUE' THEN
(SELECT acct_profile_ext.acct_pay_terms FROM acct_profile_ext, acct_profile
WHERE acct_profile.acct_id = acct_profile_ext.acct_id)
ELSE NULL
END
FROM acct_profile_ext)

请提供建议和帮助。谢谢。

0 个答案:

没有答案