// //" INNER JOIN ( SELECT SUM ( Qty ) AS Qty, Kanban, MaterialCode FROM Set_HQ_H_Kanban GROUP BY Kanban, MaterialCode ) AS b ON a.HQHKanBan = b.Kanban \n" +
// //" AND a.MaterialCode = b.MaterialCode\n" +
// //" LEFT OUTER JOIN Set_material AS c ON a.MaterialCode = c.CustomerPartCode \n" +
// //" WHERE\n" +
// //" ( a.Version= '{0}' AND a.HQHKanBan IS NOT NULL ) \n" +
// //" AND a.HQHKanBan <> 'BJ' \n" +
// //" ) AS temp1\n" +
// //" LEFT OUTER JOIN ( SELECT Price, MaterialCode FROM Set_PriceList WHERE Version = '202110' ) AS TEMP2 ON temp1.Sap编码 = TEMP2.MaterialCode\n" +
// //" LEFT JOIN (\n" +
// //" SELECT\n" +
// //" ROUND( SUM ( Amt ) / SUM ( Qty ), 4 ) price,\n" +
// //" HQHKanBan,\n" +
// //" MaterialCode,\n" +
// //" Version \n" +
// //" FROM\n" +
// //" Set_HQ_H_Platform \n" +
// //" WHERE\n" +
// //" Version = '{0}' \n" +
// //" AND HQHKanBan <> 'BJ' \n" +
// //" GROUP BY\n" +
// //" HQHKanBan,\n" +
// //" MaterialCode,\n" +
// //" Version \n" +
// //" ) AS TEMP3 ON temp1.[结算物料代码] = TEMP3.MaterialCode \n" +
// //" AND temp1.订货看板编号 = TEMP3.HQHKanBan\n" +
// //" LEFT JOIN set_backQty temp4 ON temp1.订货看板编号 = temp4.Code \n" +
// //" INNER JOIN ( SELECT SUM ( Qty ) AS Qty, Kanban, MaterialCode FROM Set_HQ_H_Kanban GROUP BY Kanban, MaterialCode ) AS b ON a.HQHKanBan = b.Kanban \n" +
// //" AND a.MaterialCode = b.MaterialCode\n" +
// //" LEFT OUTER JOIN Set_material AS c ON a.MaterialCode = c.CustomerPartCode \n" +
// //" WHERE\n" +
// //" ( a.Version= '{0}' AND a.HQHKanBan IS NOT NULL ) \n" +
// //" AND a.HQHKanBan <> 'BJ' \n" +
// //" ) AS temp1\n" +
// //" LEFT OUTER JOIN ( SELECT Price, MaterialCode FROM Set_PriceList WHERE Version = '202110' ) AS TEMP2 ON temp1.Sap编码 = TEMP2.MaterialCode\n" +
// //" LEFT JOIN (\n" +
// //" SELECT\n" +
// //" ROUND( SUM ( Amt ) / SUM ( Qty ), 4 ) price,\n" +
// //" HQHKanBan,\n" +
// //" MaterialCode,\n" +
// //" Version \n" +
// //" FROM\n" +
// //" Set_HQ_H_Platform \n" +
// //" WHERE\n" +
// //" Version = '{0}' \n" +
// //" AND HQHKanBan <> 'BJ' \n" +
// //" GROUP BY\n" +
// //" HQHKanBan,\n" +
// //" MaterialCode,\n" +
// //" Version \n" +
// //" ) AS TEMP3 ON temp1.[结算物料代码] = TEMP3.MaterialCode \n" +
// //" AND temp1.订货看板编号 = TEMP3.HQHKanBan\n" +
// //" LEFT JOIN set_backQty temp4 ON temp1.订货看板编号 = temp4.Code \n" +
// //" AND temp1.Sap编码= temp4.MaterialCode";
// #endregion
// //var sql2 = "SELECT\n" +
// //" a.WmsBillNum,\n" +
// //" t1.MaterialCode MaterialCode,\n" +
// //" a.Kanban ,\n" +
// // " A.LastModificationTime WmsDate \n" +
// //"FROM\n" +
// //" Set_HQ_H_Kanban A\n" +
// //" INNER JOIN ( SELECT MaterialCode, Kanban FROM Set_HQ_H_Kanban GROUP BY MaterialCode, Kanban HAVING COUNT(*)> 1 ) B ON A.Kanban = B.Kanban \n" +
// //" AND A.MaterialCode = B.MaterialCode " +
// //" left join Set_material t1 on a.MaterialCode=t1.CustomerPartCode ";
// //var listCompare = DbConnection.Query<CompareExtend>("[dbo].[p_hq_unsettle_inner_1]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
// //var sql3 = "SELECT\n" +
// //" a.WmsBillNum,\n" +
// //" t1.MaterialCode MaterialCode,\n" +
// //" a.Kanban,\n" +
// //" A.LastModificationTime WmsDate \n" +
// //"FROM\n" +
// //" Set_HQ_H_Kanban A\n" +
// //" LEFT JOIN ( SELECT MaterialCode, Kanban FROM Set_HQ_H_Kanban GROUP BY MaterialCode, Kanban HAVING COUNT(*)> 1 ) B ON A.Kanban = B.Kanban \n" +
// //" AND A.MaterialCode = B.MaterialCode \n" +
// //" left join Set_material t1 on a.MaterialCode=t1.CustomerPartCode \n" +
// //"WHERE\n" +
// //" B.Kanban IS NULL";
// // var listCompare1 = DbConnection.Query<CompareExtend>("[dbo].[p_hq_unsettle_leftjoin_1]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
// var sql10 = "SELECT DISTINCT\n" +
// " t1.* \n" +
// "FROM\n" +
// " (\n" +
// " SELECT\n" +
// " a.ExternalKanbanNumber AS ExternalKanbanNumber,\n" +
// " left join Set_material b2 on a.MaterialCode = b2.CustomerPartCode \n" +
// " WHERE\n" +
// " Version = '{0}' \n" +
// " AND HQHKanBan <> 'BJ' \n" +
// " ) t1\n" +
// " LEFT JOIN ( SELECT HQHKanBan, MaterialCode FROM Set_HQ_H_Platform a WHERE Version = '{0}' AND HQHKanBan <> 'BJ' GROUP BY HQHKanBan, MaterialCode HAVING count(*)> 1 ) t2 ON t1.HQHKanBan = t2.HQHKanBan \n" +
// " AND t1.MaterialCode = t2.MaterialCode \n" +
// "WHERE\n" +
// " t2.HQHKanBan IS NULL";
// var list11 = DbConnection.Query<CompareExtend1>(string.Format(sql10, version));
// var sql11 = "SELECT DISTINCT\n" +
// " t1.* \n" +
// "FROM\n" +
// " (\n" +
// " SELECT\n" +
// " a.ExternalKanbanNumber AS ExternalKanbanNumber,\n" +
// " left join Set_material b2 on a.MaterialCode = b2.CustomerPartCode \n" +
// " WHERE\n" +
// " Version = '{0}' \n" +
// " AND HQHKanBan <> 'BJ' \n" +
// " ) t1\n" +
// " INNER JOIN ( SELECT HQHKanBan, MaterialCode FROM Set_HQ_H_Platform a WHERE Version = '{0}' AND HQHKanBan <> 'BJ' GROUP BY HQHKanBan, MaterialCode HAVING count(*)> 1 ) t2 ON t1.HQHKanBan = t2.HQHKanBan \n" +
// " AND t1.MaterialCode = t2.MaterialCode \n" +
// "ORDER BY\n" +
// " t1.HQHKanBan,\n" +
// " t1.MaterialCode";
// var list12 = DbConnection.Query<CompareExtend1>(string.Format(sql11, version));
// var sql12 = "SELECT\n" +
// " a.ExternalKanbanNumber AS ExternalKanbanNumber,\n" +
// var _query = DbConnection.Query<HQHSettledDetailDiff>("[dbo].[p_hq_unsettle_1]", new { version = version }, null, true, 1200, CommandType.StoredProcedure);
//" INNER JOIN ( SELECT SUM ( Qty ) AS Qty, Kanban, MaterialCode FROM Set_HQ_H_Kanban GROUP BY Kanban, MaterialCode ) AS b ON a.HQHKanBan = b.Kanban \n" +
//" AND a.MaterialCode = b.MaterialCode\n" +
//" LEFT OUTER JOIN Set_material AS c ON a.MaterialCode = c.CustomerPartCode \n" +
//" WHERE\n" +
//" ( a.Version= '{0}' AND a.HQHKanBan IS NOT NULL ) \n" +
//" AND a.HQHKanBan <> 'BJ' \n" +
//" ) AS temp1\n" +
//" LEFT OUTER JOIN ( SELECT Price, MaterialCode FROM Set_PriceList WHERE Version = '202110' ) AS TEMP2 ON temp1.Sap编码 = TEMP2.MaterialCode\n" +
//" LEFT JOIN (\n" +
//" SELECT\n" +
//" ROUND( SUM ( Amt ) / SUM ( Qty ), 4 ) price,\n" +
//" HQHKanBan,\n" +
//" MaterialCode,\n" +
//" Version \n" +
//" FROM\n" +
//" Set_HQ_H_Platform \n" +
//" WHERE\n" +
//" Version = '{0}' \n" +
//" AND HQHKanBan <> 'BJ' \n" +
//" GROUP BY\n" +
//" HQHKanBan,\n" +
//" MaterialCode,\n" +
//" Version \n" +
//" ) AS TEMP3 ON temp1.[结算物料代码] = TEMP3.MaterialCode \n" +
//" AND temp1.订货看板编号 = TEMP3.HQHKanBan\n" +
//" LEFT JOIN set_backQty temp4 ON temp1.订货看板编号 = temp4.Code \n" +
//" INNER JOIN ( SELECT SUM ( Qty ) AS Qty, Kanban, MaterialCode FROM Set_HQ_H_Kanban GROUP BY Kanban, MaterialCode ) AS b ON a.HQHKanBan = b.Kanban \n" +
//" AND a.MaterialCode = b.MaterialCode\n" +
//" LEFT OUTER JOIN Set_material AS c ON a.MaterialCode = c.CustomerPartCode \n" +
//" WHERE\n" +
//" ( a.Version= '{0}' AND a.HQHKanBan IS NOT NULL ) \n" +
//" AND a.HQHKanBan <> 'BJ' \n" +
//" ) AS temp1\n" +
//" LEFT OUTER JOIN ( SELECT Price, MaterialCode FROM Set_PriceList WHERE Version = '202110' ) AS TEMP2 ON temp1.Sap编码 = TEMP2.MaterialCode\n" +
//" LEFT JOIN (\n" +
//" SELECT\n" +
//" ROUND( SUM ( Amt ) / SUM ( Qty ), 4 ) price,\n" +
//" HQHKanBan,\n" +
//" MaterialCode,\n" +
//" Version \n" +
//" FROM\n" +
//" Set_HQ_H_Platform \n" +
//" WHERE\n" +
//" Version = '{0}' \n" +
//" AND HQHKanBan <> 'BJ' \n" +
//" GROUP BY\n" +
//" HQHKanBan,\n" +
//" MaterialCode,\n" +
//" Version \n" +
//" ) AS TEMP3 ON temp1.[结算物料代码] = TEMP3.MaterialCode \n" +
//" AND temp1.订货看板编号 = TEMP3.HQHKanBan\n" +
//" LEFT JOIN set_backQty temp4 ON temp1.订货看板编号 = temp4.Code \n" +
//" AND temp1.Sap编码= temp4.MaterialCode";
#endregion
//var sql2 = "SELECT\n" +
//" a.WmsBillNum,\n" +
//" t1.MaterialCode MaterialCode,\n" +
//" a.Kanban ,\n" +
// " A.LastModificationTime WmsDate \n" +
//"FROM\n" +
//" Set_HQ_H_Kanban A\n" +
//" INNER JOIN ( SELECT MaterialCode, Kanban FROM Set_HQ_H_Kanban GROUP BY MaterialCode, Kanban HAVING COUNT(*)> 1 ) B ON A.Kanban = B.Kanban \n" +
//" AND A.MaterialCode = B.MaterialCode " +
//" left join Set_material t1 on a.MaterialCode=t1.CustomerPartCode ";
//var listCompare = DbConnection.Query<CompareExtend>("[dbo].[p_hq_unsettle_inner_1]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
//var sql3 = "SELECT\n" +
//" a.WmsBillNum,\n" +
//" t1.MaterialCode MaterialCode,\n" +
//" a.Kanban,\n" +
//" A.LastModificationTime WmsDate \n" +
//"FROM\n" +
//" Set_HQ_H_Kanban A\n" +
//" LEFT JOIN ( SELECT MaterialCode, Kanban FROM Set_HQ_H_Kanban GROUP BY MaterialCode, Kanban HAVING COUNT(*)> 1 ) B ON A.Kanban = B.Kanban \n" +
//" AND A.MaterialCode = B.MaterialCode \n" +
//" left join Set_material t1 on a.MaterialCode=t1.CustomerPartCode \n" +
//"WHERE\n" +
//" B.Kanban IS NULL";
// var listCompare1 = DbConnection.Query<CompareExtend>("[dbo].[p_hq_unsettle_leftjoin_1]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
" LEFT JOIN ( SELECT SUM ( amt ) / SUM ( Qty ) InvoicePrice, MaterialCode FROM set_invoice WHERE VERSION = '{0}' GROUP BY materialcode ) d ON A.MaterialCode = d.MaterialCode \n"+
" WHERE\n"+
" A.VERSION = '{0}' {1} \n"+
" A.VERSION = '{0}' \n"+
" ) TEMP1\n"+
" LEFT JOIN set_backQty temp3 ON temp1.Kanban = temp3.Code and temp1.MaterialCode=temp3.MaterialCode \n"+
" LEFT OUTER JOIN ( SELECT MAX ( Id ) Id, MaterialCode, CustomerPartCode, MaterialDesc, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, CustomerPartCode ) AS c ON a.MaterialCode = c.CustomerPartCode\n"+
" LEFT JOIN ( SELECT SUM ( Qty ) Qty, OrderBillNum, MaterialCode FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, MaterialCode ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.SapCode = b.MaterialCode \n"+
" LEFT JOIN ( SELECT SUM ( Qty ) Qty, OrderBillNum,Extend1 FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, Extend1 ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.MaterialCode = b.Extend1 \n"+
" WHERE\n"+
" b.OrderBillNum IS NULL \n"+
" AND b.MaterialCode IS NULL \n"+
" AND b.Extend1 IS NULL \n"+
" ) AS temp1\n"+
" LEFT JOIN ( SELECT * FROM set_backQty ) temp3 ON temp1.采购订单号 = temp3.Code \n"+
" INNER JOIN ( SELECT SUM ( Qty ) ReceiptQty, OrderBillNum, MaterialCode FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, MaterialCode ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.MaterialCode = b.MaterialCode\n"+
" INNER JOIN ( SELECT SUM ( Qty ) ReceiptQty, OrderBillNum, Extend1 FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, Extend1 ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.MaterialCode = b.Extend1\n"+
" LEFT OUTER JOIN ( SELECT MAX ( Id ) Id, MaterialCode, CustomerPartCode, MaterialDesc, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, CustomerPartCode ) AS c ON a.MaterialCode = c.CustomerPartCode \n"+
" LEFT OUTER JOIN ( SELECT MAX ( Id ) Id, MaterialCode, CustomerPartCode, MaterialDesc, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, CustomerPartCode ) AS c ON a.MaterialCode = c.CustomerPartCode\n"+
" LEFT JOIN ( SELECT SUM ( Qty ) Qty, OrderBillNum, MaterialCode FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, MaterialCode ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.SapCode = b.MaterialCode \n"+
" LEFT JOIN ( SELECT SUM ( Qty ) Qty, OrderBillNum, Extend1 FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, Extend1 ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.MaterialCode = b.Extend1 \n"+
" WHERE\n"+
" b.OrderBillNum IS NULL \n"+
" AND b.MaterialCode IS NULL \n"+
" AND b.Extend1 IS NULL \n"+
" ) AS temp1\n"+
" LEFT JOIN ( SELECT * FROM set_backQty ) temp3 ON temp1.采购订单号 = temp3.Code \n"+
" INNER JOIN ( SELECT SUM ( Qty ) ReceiptQty, OrderBillNum, MaterialCode FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, MaterialCode ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.MaterialCode = b.MaterialCode\n"+
" INNER JOIN ( SELECT SUM ( Qty ) ReceiptQty, OrderBillNum, Extend1 FROM Set_WmsSharePart90OutPutDetial WHERE State = 2 GROUP BY OrderBillNum, Extend1 ) AS b ON a.PurchaseOrderNo= b.OrderBillNum \n"+
" AND a.MaterialCode = b.Extend1\n"+
" LEFT OUTER JOIN ( SELECT MAX ( Id ) Id, MaterialCode, CustomerPartCode, MaterialDesc, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, CustomerPartCode ) AS c ON a.MaterialCode = c.CustomerPartCode \n"+