Создайте столбец представления SQL Server, используя предложение CASE WHEN для определенных строк - PullRequest
0 голосов
/ 01 июля 2019

У меня есть следующий код SQL:

CREATE VIEW [dbo].[vewPropertyTransactions] 
AS

SELECT 
      Base.Expense_ID, Base.EstatShareHolder_ID, Base.[Expense Category] AS ExpenseCategory, 

    CASE 
        WHEN 
            Base.EstatShareHolder_ID IS NOT NULL AND 
            Base.DuePayer_ID=Base.PropertyManagementDuePayer_ID AND 
            Base.Payer_ID=Base.EstatShareHolder_ID AND 
            Base.[Expense Category]<>'Maintenace Services'
        THEN Base.[Expense Category]
    END ExpenseCategories

FROM     
    dbo.vewEstatePartnershipTransactionBase AS Base

    ORDER BY Base.Expense_ID

GO

Он генерирует сетку вида следующим образом:

enter image description here

Принимая во внимание, что яЯ хочу сгенерировать что-то вроде этого:

enter image description here

По сути, я действительно хочу добиться того, чтобы, когда предложение WHEN не было выполнено, было установлено значениеExpenseCategories - NULL, за исключением группы строк с тем же ExpenseID, для которого ExpenseCategories должно быть установлено значение [Категория расходов].

Любые рекомендации будут высоко оценены.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...