通過case when實現SQL 多個字段合並為一列值


with tt as (select A.GID, CASE  WHEN A.IsApp='' THEN 'APP' else '' end 'APP', CASE  WHEN A.IsSmallApp='' THEN '小程序' else '' end 'SmallApp' from  Order A ) select A.SalePrice,A.SaleStatus, --銷售參與渠道 --(A.IsApp+','+A.IsSmallApp), --CASE WHEN A.IsApp='是' THEN 'APP' else '' end 'APP', --CASE WHEN A.IsSmallApp='是' THEN '小程序' else '' end 'SmallApp',
(TT.APP+','+TT.SmallApp) as ChannelType, --銷售參與渠道
detail.SumQty--銷售總數
from order (nolock) A INNER JOIN  orderdetail (nolock) B  ON A.Gid=B.orderGid LEFT JOIN (select orderGid,  sum(ISNULL (SaleQty,0)) AS SumQty from orderdetail (nolock)  group by orderGid) AS detail on a.Gid = detail.orderGid 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM