SQL--工作中遇到的
2016-01-25 15:16
393 查看
--递归查询产品分类 WITH cte AS ( SELECT * FROM syn_Categories WHERE id = $CategoryID$ UNION ALL SELECT syn_Categories.* FROM cte aaa , syn_Categories WHERE aaa.id = syn_Categories.parentId AND aaa.id != 0 ) SELECT * FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY a.SKU ) AS ROWID , a.* , ISNULL(d.NetStock, 0) AS NetStock, c.SupplierCode FROM MVPProduct a LEFT JOIN SupplyCommitment b ON a.SKU = b.SKU LEFT JOIN (SELECT SKU, ID, NetStock FROM MVPStockUp WHERE ID IN ( SELECT MAX(ID) FROM MVPStockUp GROUP BY SKU)) d ON a.SKU = d.SKU AND ( $CategoryID$ = 0 OR ( CategoryID IN ( SELECT ID FROM cte WHERE ID NOT IN ( SELECT DISTINCT ( ParentId ) FROM cte )) )) LEFT JOIN SupplierSumMerchandise c ON b.SupplierID = c.SupplierID WHERE a.Status = 1
相关文章推荐
- sql基本语句
- Redis学习笔记2--Redis数据类型及相关命令
- 高性能MySQL 第七章
- ERROR! MySQL server PID file could not be found!的解决方法
- knockout+MVC+webapi+sqlserver完成增删查改
- FMDB的使用
- mysql-proxy实现读写分离
- mysql-proxy实现读写分离
- Mysql命令大全
- sql点
- C#连接数据库
- sql tips
- 19个MySQL性能优化要点解析
- Redis学习笔记1--入门篇
- wamp下的mysql错误提示不是英文的解决方案
- 修改mysql端口后,重启失败
- MySQL 外键实现级联操作
- SQLiteDatabase
- mysql基本操作
- mysql 连接字符串与SQL不同(mysql CONCAT()的使用)