[SQL-码农]table join on 连接 并列数据

公司要把一张组成表的数据汇总起来并与主明细表并列显示

组成表

Cost_IDCost_typeMoney
1水费**
1污水费**
2水费***
用连接把查询(汇总)关联起来吧

exec PROCEDURE...
GO
CREATE procedure ...
...
AS
Begin

	select [...],...
		from [tab...] [tab..a] 
		join (
	
			select [Cost_ID]
				,SUM(CASE WHEN [Cost_Type] <> '水费' THEN isnull([money],0) ELSE  0.0 END) AS [...]
				,SUM(CASE [Cost_Type] WHEN '污水费'  THEN isnull([money],0) ELSE  0.0 END) AS [...]
				,SUM(CASE [Cost_Type] WHEN '违约金'  THEN isnull([money],0) ELSE  0.0 END) AS [...]
				from [Cost] main 
				where 1=1	
				group by [Cost_ID]
			)  [tab..b] on  [tab..a].[Cost_ID]= [tab..b].[Cost_ID]
END




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值