SQL--工作中遇到的

递归查询产品分类与库存
--递归查询产品分类

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值