Browse Source

更新版本

master
学 赵 10 months ago
parent
commit
578e66efd7
  1. 128
      code/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/BalanceSum/BalanceSumDapperRepository.cs

128
code/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/BalanceSum/BalanceSumDapperRepository.cs

@ -327,70 +327,70 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
//"drop table #temp_js\n" + //"drop table #temp_js\n" +
//"drop table #temp_bh\n"; //"drop table #temp_bh\n";
var sql= var sql=
"declare @lastyear as varchar(50)\n" + "declare @lastyear as varchar(50)\n" +
"declare @lastTime as varchar(50)\n" + "declare @lastTime as varchar(50)\n" +
"declare @BeforeYear as varchar(50)\n" + "declare @BeforeYear as varchar(50)\n" +
"Set @lastyear='{0}'\n" + "Set @lastyear='{0}'\n" +
"Set @BeforeYear=CAST(@lastyear as int)-1\n" + "Set @BeforeYear=CAST(@lastyear as int)-1\n" +
"Set @lastTime=dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,@lastyear+'01'+'01')+1, 0))\n" + "Set @lastTime=dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,@lastyear+'01'+'01')+1, 0))\n" +
"select * into #temp_js from (\n" + "select * into #temp_js from (\n" +
"select\n" + "select\n" +
"version,ErpToLoc,realpartcode,changedQty from Set_VmiLog\n" + "version,ErpToLoc,realpartcode,changedQty from Set_VmiLog\n" +
") temp\n" + ") temp\n" +
"PIVOT ( SUM( changedqty )\n" + "PIVOT ( SUM( changedqty )\n" +
"FOR VERSION IN ([{0}01],[{0}02],[{0}03],[{0}04],[{0}05],[{0}06],[{0}07],[{0}08],[{0}09],[{0}10],[{0}11],[{0}12]) ) b\n" + "FOR VERSION IN ([{0}01],[{0}02],[{0}03],[{0}04],[{0}05],[{0}06],[{0}07],[{0}08],[{0}09],[{0}10],[{0}11],[{0}12]) ) b\n" +
"select * into #temp_bh from (\n" + "select * into #temp_bh from (\n" +
"select\n" + "select\n" +
"version,ErpToLoc,realpartcode,changedQty from Set_VmiLog where LogType=500\n" + "version,ErpToLoc,realpartcode,changedQty from Set_VmiLog where LogType=500\n" +
"union all\n" + "union all\n" +
"select version,ErpToLoc,realpartcode,changedQty from Set_VmiLog where LogType=200 and ReMark ='有结算无发运'\n" + "select version,ErpToLoc,realpartcode,changedQty from Set_VmiLog where LogType=200 and ReMark ='有结算无发运'\n" +
"\n" + "\n" +
") temp\n" + ") temp\n" +
"\n" + "\n" +
"PIVOT ( SUM( changedqty )\n" + "PIVOT ( SUM( changedqty )\n" +
"FOR VERSION IN ([{0}01],[{0}02],[{0}03],[{0}04],[{0}05],[{0}06],[{0}07],[{0}08],[{0}09],[{0}10],[{0}11],[{0}12]) ) b\n" + "FOR VERSION IN ([{0}01],[{0}02],[{0}03],[{0}04],[{0}05],[{0}06],[{0}07],[{0}08],[{0}09],[{0}10],[{0}11],[{0}12]) ) b\n" +
"select\n" + "select\n" +
"isnull(a.ErpToLoc,b.ErpToLoc) ErpToLoc,\n" + "isnull(a.ErpToLoc,b.ErpToLoc) ErpToLoc,\n" +
"Isnull(b.RealPartCode,a.RealPartCode) RealPartCode,\n" + "Isnull(b.RealPartCode,a.RealPartCode) RealPartCode,\n" +
"isnull(a.[{0}01],0)+\n" + "isnull(a.[{0}01],0)+\n" +
"isnull(a.[{0}02],0)+\n" + "isnull(a.[{0}02],0)+\n" +
"isnull(a.[{0}03],0)+\n" + "isnull(a.[{0}03],0)+\n" +
"isnull(a.[{0}04],0)+\n" + "isnull(a.[{0}04],0)+\n" +
"isnull(a.[{0}05],0)+\n" + "isnull(a.[{0}05],0)+\n" +
"isnull(a.[{0}06],0)+\n" + "isnull(a.[{0}06],0)+\n" +
"isnull(a.[{0}07],0)+\n" + "isnull(a.[{0}07],0)+\n" +
"isnull(a.[{0}08],0)+\n" + "isnull(a.[{0}08],0)+\n" +
"isnull(a.[{0}09],0)+\n" + "isnull(a.[{0}09],0)+\n" +
"isnull(a.[{0}10],0)+\n" + "isnull(a.[{0}10],0)+\n" +
"isnull(a.[{0}11],0)+\n" + "isnull(a.[{0}11],0)+\n" +
"isnull(a.[{0}12],0) BalanceQty ,\n" + "isnull(a.[{0}12],0) BalanceQty ,\n" +
"isnull(b.[{0}01],0) +\n" + "isnull(b.[{0}01],0) +\n" +
"isnull(b.[{0}02],0) +\n" + "isnull(b.[{0}02],0) +\n" +
"isnull(b.[{0}03],0) +\n" + "isnull(b.[{0}03],0) +\n" +
"isnull(b.[{0}04],0) +\n" + "isnull(b.[{0}04],0) +\n" +
"isnull(b.[{0}05],0) +\n" + "isnull(b.[{0}05],0) +\n" +
"isnull(b.[{0}06],0) +\n" + "isnull(b.[{0}06],0) +\n" +
"isnull(b.[{0}07],0) +\n" + "isnull(b.[{0}07],0) +\n" +
"isnull(b.[{0}08],0) +\n" + "isnull(b.[{0}08],0) +\n" +
"isnull(b.[{0}09],0) +\n" + "isnull(b.[{0}09],0) +\n" +
"isnull(b.[{0}10],0) +\n" + "isnull(b.[{0}10],0) +\n" +
"isnull(b.[{0}11],0) +\n" + "isnull(b.[{0}11],0) +\n" +
"isnull(b.[{0}12],0) SettleQty,\n" + "isnull(b.[{0}12],0) SettleQty,\n" +
"isnull(a.[{0}01],0) January,isnull(b.[{0}01],0) SettleJanuary,\n" + "isnull(a.[{0}01],0) January,isnull(b.[{0}01],0) SettleJanuary,\n" +
"isnull(a.[{0}02],0) February,isnull(b.[{0}02],0) SettleFebruary,\n" + "isnull(a.[{0}02],0) February,isnull(b.[{0}02],0) SettleFebruary,\n" +
"isnull(a.[{0}03],0) March,isnull(b.[{0}03],0) SettleMarch,\n" + "isnull(a.[{0}03],0) March,isnull(b.[{0}03],0) SettleMarch,\n" +
"isnull(a.[{0}04],0) April,isnull(b.[{0}04],0) SettleApril,\n" + "isnull(a.[{0}04],0) April,isnull(b.[{0}04],0) SettleApril,\n" +
"isnull(a.[{0}05],0) May,isnull(b.[{0}05],0) SettleMay,\n" + "isnull(a.[{0}05],0) May,isnull(b.[{0}05],0) SettleMay,\n" +
"isnull(a.[{0}06],0) June,isnull(b.[{0}06],0) SettleJune,\n" + "isnull(a.[{0}06],0) June,isnull(b.[{0}06],0) SettleJune,\n" +
"isnull(a.[{0}07],0) July,isnull(b.[{0}07],0) SettleJuly,\n" + "isnull(a.[{0}07],0) July,isnull(b.[{0}07],0) SettleJuly,\n" +
"isnull(a.[{0}08],0) August,isnull(b.[{0}08],0) SettleAugust,\n" + "isnull(a.[{0}08],0) August,isnull(b.[{0}08],0) SettleAugust,\n" +
"isnull(a.[{0}09],0) September,isnull(b.[{0}09],0) SettleSeptember,\n" + "isnull(a.[{0}09],0) September,isnull(b.[{0}09],0) SettleSeptember,\n" +
"isnull(a.[{0}10],0) October,isnull(b.[{0}10],0) SettleOctober,\n" + "isnull(a.[{0}10],0) October,isnull(b.[{0}10],0) SettleOctober,\n" +
"isnull(a.[{0}11],0) November,isnull(b.[{0}11],0) SettleNovember,\n" + "isnull(a.[{0}11],0) November,isnull(b.[{0}11],0) SettleNovember,\n" +
"isnull(a.[{0}12],0) December,isnull(b.[{0}12],0) SettleDecember\n" + "isnull(a.[{0}12],0) December,isnull(b.[{0}12],0) SettleDecember\n" +
"from #temp_js a full join #temp_bh b on a.ErpToLoc=b.ErpToLoc and a.RealPartCode=b.RealPartCode\n" + "from #temp_js a full join #temp_bh b on a.ErpToLoc=b.ErpToLoc and a.RealPartCode=b.RealPartCode\n" +
"drop table #temp_js\n" + "drop table #temp_js\n" +
"drop table #temp_bh;\n"; "drop table #temp_bh;\n";
var query = string.Format(sql, p_year); var query = string.Format(sql, p_year);

Loading…
Cancel
Save