典型SQL 语句总结-行转列

本文详细介绍了SQL语句的应用场景与实例,包括如何通过SQL进行数据查询、聚合、筛选等操作,以及如何利用SQL解决实际问题。通过具体案例,深入浅出地解释了SQL在数据库管理中的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1 记录时间:2007-11-9
表Ta:
IDA name remark
001 XXX BBBBB
002 YYY CCCCC
……
表Tb:
IDB Name Fee IDA(这个字段一A中的ID对应)
b001 运费 100.00 001
b002 代理费 150.00 001
b003 杂费 50.00 001
b004 运费 200.00 002
b005 业务费 300.00 002
……
现在想要得到如下结果:
IDA name remark Fee
001 XXX BBBBB 运费100.00 代理费150.00 杂费50.00
002 YYY CCCCC 运费200.00 业务费300.00
……
解答:
CREATE FUNCTION [dbo].[SumStr](@IDA varchar(50))
RETURNS varchar(500)
AS
begin
declare @Fee varchar(500)
set @Fee=''
select @Fee=@Fee+Name+cast(Fee as varchar)+' ' from Tb where IDA=@IDA
set @Fee=rtrim(@Fee)
return @Fee
end

select *, Fee=dbo.SumStr(IDA) from Ta

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值