select ptl_a01, ptl_piitem,

 (SELECT COUNT(ptl_id) FROM dbo.PRODUCT_TRACEABILITY_LOG WHERE ptl_a01=t.ptl_a01 AND ptl_piitem=t.ptl_piitem and (ptl_time>='2016-08-21 00:00:00' and ptl_time<='2016-08-30 23:59:59' ) and ptl_order_type=10 and ptl_poid=20158 ) as ptl_count, 

 STUFF((SELECT ','+ltrim(ptl_pdid)
FROM PRODUCT_TRACEABILITY_LOG
WHERE ptl_a01=t.ptl_a01 AND ptl_piitem=t.ptl_piitem and (ptl_time>='2016-08-21 00:00:00' and ptl_time<='2016-08-30 23:59:59' ) and ptl_order_type=10 and ptl_poid=20158 FOR XML PATH('')), 1, 1, '')
AS ptl_all_pdid FROM PRODUCT_TRACEABILITY_LOG AS t where (ptl_time>='2016-08-21 00:00:00' and ptl_time<='2016-08-30 23:59:59' ) and ptl_order_type=10 and ptl_poid=20158 GROUP BY t.ptl_a01,t.ptl_piitem ORDER BY t.ptl_a01
关键字:STUFF 

1、作用

删除指定长度的字符,并在指定的起点处插入另一组字符。

2、语法

STUFF ( character_expression , start , length ,character_expression )

3、示例

以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串

SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO

下面是结果集

aijklmnef

 

最新文章

  1. 开发adobe ane分享
  2. JavaScript强化教程——JavaScript 总结
  3. mysql5.6安装
  4. Android -- Home按键
  5. linux源代码阅读笔记 linux文件系统(转)
  6. VC 无标题栏对话框移动(在OnLButtonDown里再次发送消息)
  7. 使用cmake安装mysql5.5.13
  8. tcpdump VS tshark用法(转)
  9. make 命令执行时,报错“missing separator stop”
  10. [十二省联考2019]字符串问题——后缀自动机+parent树优化建图+拓扑序DP+倍增
  11. 二进制中连续k个1-题解
  12. 60.Vue:将px转化为rem,适配移动端
  13. ES5-ES6-ES7_数值的扩展
  14. ULMFiT 阅读笔记
  15. ORA-00001: unique constraint (...) violated并不一定是数据冲突
  16. web自动化测试与Appuim自动化测试对比
  17. pyhton 学习 函数式编程
  18. Flume 1.5.0简单部署试用
  19. Web Component探索
  20. 【转载】特殊宏://{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT

热门文章

  1. [转]程序员自己写的神器 MonoDevelop 4 (Xamarin Studio) Debugging for Unity
  2. RunLoop笔记
  3. Ansible-Tower快速入门-8.创建组织【翻译】
  4. check_env函数解析
  5. android库站点
  6. 前端二:CSS
  7. ionic 打包签名
  8. Kafka Shell基本命令(包括topic的增删改查)
  9. 周末发现一个BUG,时有时无,一出程序就崩溃,郁闷了好久,终于跟出来来了,记之,提醒自己今后一定规范编写,只要规范,绝对不会出问题
  10. myeclipse里的调试快捷键