" LEFT JOIN ( SELECT max( Id ) Id, MaterialCode, MaterialDesc, EstimateType, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, EstimateType ) temp2 ON temp.MaterialCode = temp2.MaterialCode \n"+
" ) t1 UNION ALL\n"+
" SELECT\n"+
" * \n"+
" FROM\n"+
" (\n"+
" SELECT\n"+
" temp.Client,\n"+
" temp.Type,\n"+
" temp.BillNum,\n"+
" temp.MaterialCode,\n"+
" temp2.MaterialDesc,\n"+
" temp.Qty,\n"+
" 0 STATE,\n"+
" EstimateTypeDesc MaterialGroup,\n"+
" EstimateType,\n"+
" IsBack,\n"+
" Price \n"+
" FROM\n"+
" (\n"+
" SELECT\n"+
" '大众准时化出库' AS Type,\n"+
" '大众' Client,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 0 IsBack,\n"+
" Price,\n"+
" ChassisNumber CNumber \n"+
" FROM\n"+
" Set_WmsJitOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price,\n"+
" ChassisNumber UNION ALL\n"+
" SELECT\n"+
" '大众看板出库' AS Type,\n"+
" '大众' Client,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 0 IsBack,\n"+
" Price,\n"+
" Kanban CNumber \n"+
" FROM\n"+
" Set_WmsKanbanOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price,\n"+
" Kanban UNION ALL\n"+
" SELECT\n"+
" '大众无看板出库' AS Type,\n"+
" '大众' Client,\n"+
" BillNum,\n"+
" SapMaterialCode MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 0 IsBack,\n"+
" Price,\n"+
" '' CNumber \n"+
" FROM\n"+
" Set_WmsWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '大众备件汇总出库' AS Type,\n"+
" '大众' Client,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 1 IsBack,\n"+
" Price,\n"+
" '' CNumber \n"+
" FROM\n"+
" Set_WmsSharePartOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '大众备件条码出库' AS Type,\n"+
" '大众' Client,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 1 IsBack,\n"+
" Price,\n"+
" OrderBillNum CNumber \n"+
" FROM\n"+
" Set_WmsSharePart90OutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price,\n"+
" OrderBillNum UNION ALL\n"+
" SELECT\n"+
" '红旗看板出库' AS Type,\n"+
" '红旗' Client,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 0 IsBack,\n"+
" Price,\n"+
" Kanban CNumber \n"+
" FROM\n"+
" Set_WmsHQHKanbanOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price,\n"+
" Kanban UNION ALL\n"+
" SELECT\n"+
" '红旗一轿手工出库' AS Type,\n"+
" '红旗' Client,\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" IsBack,\n"+
" Price,\n"+
" '' CNumber \n"+
" FROM\n"+
" Set_WmsHQWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" IsBack = 0 \n"+
" AND VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" IsBack,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '红旗一轿手工出库(备件)' AS Type,\n"+
" '红旗' Client,\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" IsBack,\n"+
" Price,\n"+
" '' CNumber \n"+
" FROM\n"+
" Set_WmsHQWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" IsBack = 1 \n"+
" AND VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" IsBack,\n"+
" Price \n"+
" ) temp\n"+
" LEFT JOIN ( SELECT max( Id ) Id, MaterialCode, MaterialDesc, EstimateType, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, EstimateType ) temp2 ON temp.MaterialCode = temp2.MaterialCode \n"+
" ) t2 \n"+
" ) TEMP PIVOT ( SUM( QTY ) FOR STATE IN ([0],[1],[2],[3]) ) A \n"+
"ORDER BY\n"+
" 客户,出库类型,结算单";
var_sql="SELECT\n"+
" ROW_NUMBER() OVER ( ORDER BY Type DESC ) 行号,\n"+
" LEFT JOIN ( SELECT max( Id ) Id, MaterialCode, MaterialDesc, EstimateType, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, EstimateType ) temp2 ON temp.MaterialCode = temp2.MaterialCode \n"+
" ) t1 UNION ALL\n"+
" SELECT\n"+
" * \n"+
" FROM\n"+
" (\n"+
" SELECT\n"+
" temp.Client,\n"+
" temp.CODE,\n"+
" temp.SaleCode,\n"+
" temp.ClientCode,\n"+
" temp.Type,\n"+
" temp.BillNum,\n"+
" temp.MaterialCode,\n"+
" temp2.MaterialDesc,\n"+
" temp.Qty,\n"+
" 2 STATE,\n"+
" EstimateTypeDesc MaterialGroup,\n"+
" EstimateType,\n"+
" IsBack,\n"+
" Price \n"+
" FROM\n"+
" (\n"+
" SELECT\n"+
" '大众准时化出库' AS Type,\n"+
" '大众' Client,\n"+
" 'Z11' CODE,\n"+
" '10' SaleCode,\n"+
" '10001' ClientCode,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 0 IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsJitOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '大众看板出库' AS Type,\n"+
" '大众' Client,\n"+
" 'Z12' CODE,\n"+
" '10' SaleCode,\n"+
" '10001' ClientCode,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 0 IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsKanbanOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '大众无看板出库' AS Type,\n"+
" '大众' Client,\n"+
" 'Z12' CODE,\n"+
" '10' SaleCode,\n"+
" '10001' ClientCode,\n"+
" BillNum,\n"+
" SapMaterialCode MaterialCode,\n"+
" SUM( RealityNumber ) Qty,\n"+
" 0 IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '大众备件汇总出库' AS Type,\n"+
" '大众' Client,\n"+
" 'Z13' CODE,\n"+
" '20' SaleCode,\n"+
" '10001' ClientCode,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( RealityNumber ) Qty,\n"+
" 1 IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsSharePartOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '大众备件条码出库' AS Type,\n"+
" '大众' Client,\n"+
" 'Z13' CODE,\n"+
" '20' SaleCode,\n"+
" '10001' ClientCode,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 1 IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsSharePart90OutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '红旗看板出库' AS Type,\n"+
" '红旗' Client,\n"+
" 'Z34' CODE,\n"+
" '10' SaleCode,\n"+
" '100113' ClientCode,\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" 0 IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsHQHKanbanOutPutDetial \n"+
" WHERE\n"+
" VERSION = '{0}' \n"+
" AND State = 2 \n"+
" GROUP BY\n"+
" BillNum,\n"+
" MaterialCode,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '一轿手工出库' AS Type,\n"+
" '一轿' Client,\n"+
" 'Z32' CODE,\n"+
" '10' SaleCode,\n"+
" '100113' ClientCode,\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" SUM( RealityNumber ) Qty,\n"+
" IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsHQWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" IsBack = 0 \n"+
" AND VERSION = '{0}' \n"+
" AND State = 2 \n"+
" AND Extend = '100113' \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" IsBack,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '一轿手工出库(备件)' AS Type,\n"+
" '一轿' Client,\n"+
" 'Z33' CODE,\n"+
" '20' SaleCode,\n"+
" '100113' ClientCode,\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" SUM( Qty ) Qty,\n"+
" IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsHQWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" IsBack = 1 \n"+
" AND VERSION = '{0}' \n"+
" AND State = 2 \n"+
" AND Extend = '100113' \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" IsBack,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '红旗手工出库' AS Type,\n"+
" '红旗' Client,\n"+
" 'Z34' CODE,\n"+
" '10' SaleCode,\n"+
" '100053' ClientCode,\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" SUM( RealityNumber ) Qty,\n"+
" IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsHQWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" IsBack = 0 \n"+
" AND VERSION = '{0}' \n"+
" AND State = 2 \n"+
" AND Extend = '100053' \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" IsBack,\n"+
" Price UNION ALL\n"+
" SELECT\n"+
" '红旗手工出库(备件)' AS Type,\n"+
" '红旗' Client,\n"+
" 'Z35' CODE,\n"+
" '20' SaleCode,\n"+
" '100053' ClientCode,\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" SUM( RealityNumber ) Qty,\n"+
" IsBack,\n"+
" Price \n"+
" FROM\n"+
" Set_WmsHQWithOutKanbanOutPutDetial \n"+
" WHERE\n"+
" IsBack = 1 \n"+
" AND VERSION = '{0}' \n"+
" AND State = 2 \n"+
" AND Extend = '100053' \n"+
" GROUP BY\n"+
" BillNum,\n"+
" SapMaterialCode,\n"+
" IsBack,\n"+
" Price \n"+
" ) temp\n"+
" LEFT JOIN ( SELECT max( Id ) Id, MaterialCode, MaterialDesc, EstimateType, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, EstimateType ) temp2 ON temp.MaterialCode = temp2.MaterialCode \n"+
" ) t2 \n"+
" ) TEMP PIVOT ( SUM( QTY ) FOR STATE IN ([ 0 ],[ 1 ],[ 2 ],[ 3 ]) ) A \n"+