sql-server - 使用 CASE WHEN 子句为某些行创建 SQL Server 视图列
问题描述
我有以下 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
它会生成一个像这样的网格视图:
而我希望生成这样的东西:
基本上,我真正想要实现的是,当未填充 WHEN 子句时,将 ExpenseCategories 的值设置为 NULL,但具有相同 ExpenseID 的行组除外,应将其 ExpenseCategories 设置为 [Expense Category]。
任何指导将不胜感激。
谢谢
解决方案
推荐阅读
- spring-boot - 在 Spring Boot 中使用 Spring Batch 读取 long 类型的特定列数据
- java - 下载时无法获得音频进度条
- python - 即使未调用 Python 和 SQLite3 函数也会运行
- python - 切换大写和小写python
- dataweave - 超过 6 位小数的数字转换为指数形式
- python - 你将如何在 python 中打印数字 1,2,3,4,5,6,7,8,18,19,20,21,22,23,24?
- visual-studio-code - 在 Visual Studio Code 中格式化多个文档
- sql - ORA-00936: 缺少 '=' 的表达式
- esp32 - 是否有适用于 ESP32-S2 或 ESP32 芯片的模拟器?
- java - SpringFramework JavaMailSender FileNotFoundException(不允许操作)但文件存在