用SQL将多行字符串数据转换成一行数据(实例)
来源:互联网 发布:淘宝全民疯抢设置入口 编辑:程序博客网 时间:2024/06/05 17:21
SELECT * FROM (SELECT * FROM ( SELECT o.OrderNo, case o.IsCustomerUrgent when 0 then N'不加急' when 1 then N'加急' END as IsCustomerUrgent FROM Orders o WHERE OrderDate BETWEEN '2015-11-01 00:00:00' AND '2015-11-21 23:59:59' and OrderStatus ='90') t1 CROSS APPLY( SELECT PName = ( SELECT PName,面料,米数,工艺 FROM( SELECT s.OrderNo, u.Fabric 面料 , u.MaterialUnit 米数, Technology 工艺, CONVERT(nvarchar(10),u.Quantity)+N'套'+u.ProductName PName FROM Orders s, OrdersSuits u WHERE u.OrderID = s.OrderID AND OrderDate BETWEEN '2015-11-01 00:00:00' AND '2015-11-21 23:59:59' UNION ALL SELECT s.OrderNo, p.Fabric 面料, p.MaterialUnit 米数, Technology 工艺, CONVERT(nvarchar(10),p.Quantity)+N'套'+p.ProductName PName FROM Orders s, OrdersPants p WHERE p.OrderID = s.OrderIDAND OrderDate BETWEEN '2015-11-01 00:00:00'AND '2015-11-21 23:59:59' UNION ALL SELECT s.OrderNo, v.Fabric 面料, v.MaterialUnit 米数, Technology 工艺,CONVERT(nvarchar(10),v.Quantity)+N'套'+v.ProductName PName FROM Orders s, OrdersVest v WHERE v.OrderID = s.OrderIDAND OrderDate BETWEEN '2015-11-01 00:00:00'AND '2015-11-21 23:59:59' UNION ALL SELECT s.OrderNo, c.Fabric 面料, c.MaterialUnit 米数, Technology 工艺, CONVERT(nvarchar(10),c.Quantity)+N'套'+c.ProductName PName FROM Orders s, OrdersCoats c WHERE c.OrderID = s.OrderIDAND OrderDate BETWEEN '2015-11-01 00:00:00'AND '2015-11-21 23:59:59') t2 WHERE t2.OrderNo=t1.OrderNo FOR XML PATH(''), TYPE ).value('/', 'nvarchar(MAX)') )N)t3 WHERE t3.PName is not null and t3.PName <>N'' and t3.OrderNo is not null and t3.OrderNo <>N'' order by t3.IsCustomerUrgent desc
0 0
- 用SQL将多行字符串数据转换成一行数据(实例)
- 用SQL将多行字符串数据转换成一行数据
- word 中将一列数据转换成连续的一行数据
- SQL 查找最后一行数据
- 整型数据转换成字符串
- [数据库] SQL查询语句表行列转换及一行数据转换成两列
- oracle一行数据转换成多行数据
- sql server中将一列多行的数据转成一列一行,和一行数据解析成一行多列
- json数据转换实例
- SQL数据多行合并成一行多列
- SQL将一行多列数据合并成 一列
- 用 SQL 语句对一行数据拆分成多行的方法
- 把一行里 ‘,’ 隔开的数据一行转换成多行
- 字符串 大小写转换( 数据转换 )
- SQL Server中将多行数据拼接为一行数据(一个字符串)
- SQL Server中将多行数据拼接为一行数据(一个字符串)
- SQL Server 数据转换
- 数据一行变多行的SQL查询
- Nginx和Apache共用80端口的配置方案
- MAC下Basictex如何安装宏包
- 如何在多线程操作数据库--多线程串行
- [Android开发]SQLiteDatabase是否需要调用close()方法探究
- Android&java优化---(1)---jvm架构
- 用SQL将多行字符串数据转换成一行数据(实例)
- JavaScript闭包
- eclipse配置多个git账号
- 实现九九乘法表
- 一次被入侵和删除木马程序的经历(转)
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- 对百钱百鸡问题的优化
- 浅析struts2中的OGNL对象-图导航语言应用
- Linux中如何添加/删除FTP用户并设置权限?