⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sal_qry_saleplanofdeptanalyse.pas

📁 一个MRPII系统源代码版本
💻 PAS
📖 第 1 页 / 共 5 页
字号:
            +#13+'                                                                                                                                                                                                                   '
            +#13+'         Plansum_11,                                                                                                                                                                                               '
            +#13+'         rationsum_11,                                                                                                                                                                                             '
            +#13+'         sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=11 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                               '
            +#13+'         -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=11 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end ) as realSaleAmount_11,   '
            +#13+'        sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=11 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                                '
            +#13+'         -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=11 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                                  '
            +#13+'        -Plansum_11 as DiffAmount11,                                                                                                                                                                 '
            +#13+'        case when Plansum_11=0 then 0                                                                                                                                                                              '
            +#13+'        else (sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=11 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                          '
            +#13+'              -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=11 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                             '
            +#13+'             )/Plansum_11 *100 end as ratePlan11,                                                                                                                                                         '
            +#13+'        sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=11 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                                '
            +#13+'         -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=11 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                                  '
            +#13+'        -rationsum_11 as DiffrationAmount11,                                                                                                                                                       '
            +#13+'        case when rationsum_11=0 then 0                                                                                                                                                                            '
            +#13+'        else (sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=11 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                          '
            +#13+'              -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=11 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                             '
            +#13+'             )/rationsum_11 *100 end as rateration11 ,                                                                                                                                                  '
            +#13+'                                                                                                                                                                                                                   '
            +#13+'         Plansum_12,                                                                                                                                                                                               '
            +#13+'         rationsum_12,                                                                                                                                                                                             '
            +#13+'         sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=12 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                               '
            +#13+'         -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=12 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end ) as realSaleAmount_12,   '
            +#13+'        sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=12 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                                '
            +#13+'         -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=12 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                                  '
            +#13+'        -Plansum_12 as DiffAmount12,                                                                                                                                                                 '
            +#13+'        case when Plansum_12=0 then 0                                                                                                                                                                              '
            +#13+'        else (sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=12 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                          '
            +#13+'              -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=12 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                             '
            +#13+'             )/Plansum_12 *100 end as ratePlan12,                                                                                                                                                         '
            +#13+'        sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=12 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                                '
            +#13+'         -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=12 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                                  '
            +#13+'        -rationsum_12 as DiffrationAmount12,                                                                                                                                                       '
            +#13+'        case when rationsum_12=0 then 0                                                                                                                                                                            '
            +#13+'        else (sum(case when datepArt(yy,sa_ShipOrder.Createdate)='+Year+' and datepArt(mm,sa_ShipOrder.Createdate)=12 then isnull(sa_ShipOrder.TotaltaxAmount,0) else 0 end )                                          '
            +#13+'              -sum(case when datepArt(yy,sa_BackShipOrder.Createdate)='+Year+' and datepArt(mm,sa_BackShipOrder.Createdate)=12 then isnull(sa_BackShipOrder.TotaltaxAmount,0) else 0 end )                             '
            +#13+'             )/rationsum_12 *100 end as rateration12                                                                                                                                                    '
            +#13+'  into #tMpSalePlan_Dept  '
            +#13+'  from Sal_SalePlan_Dept                                                                                                                                                                                           '
            +#13+'  left join Dept on Sal_SalePlan_Dept.DeptCode=Dept.DeptCode                                                                                                                                                       '
            +#13+'  left join sa_ShipOrder on Sal_SalePlan_Dept.DeptCode=sa_ShipOrder.SaleDeptCode and sa_ShipOrder.assess=1                                                                                                         '
            +#13+'  left join sa_BackShipOrder on Sal_SalePlan_Dept.DeptCode=sa_BackShipOrder.SaleDeptCode and sa_BackShipOrder.assess=1   '
            +#13+'  where Sal_SalePlan_Dept.DeptCode between '+quotedstr(DeptCode1)+' and '+quotedstr(DeptCode2)
            +#13+'    and Sal_SalePlan_Dept.PlanYear='+Year
            +#13+'  group by PlanYear,Sal_SalePlan_Dept.DeptCode,Dept.DeptName ,Plansum_Year,rationsum_Year,                           '
            +#13+'           Plansum_1,rationsum_1,                                                                                    '
            +#13+'           Plansum_2,rationsum_2,                                                                                    '
            +#13+'           Plansum_3,rationsum_3,                                                                                    '
            +#13+'           Plansum_4,rationsum_4,                                                                                    '
            +#13+'           Plansum_5,rationsum_5,                                                                                    '
            +#13+'           Plansum_6,rationsum_6,                                                                                    '
            +#13+'           Plansum_7,rationsum_7,                                                                                    '
            +#13+'           Plansum_8,rationsum_8,                                                                                    '
            +#13+'           Plansum_9,rationsum_9,                                                                                     '
            +#13+'           Plansum_10,rationsum_10,                                                                                   '
            +#13+'           Plansum_11,rationsum_11,                                                                                   '
            +#13+'           Plansum_12,rationsum_12                                                                                    ';






  Executesql(AdoQry_tmp,sqltext,1)        ;
//****************************************************************************************************88888888888888
  selectfromsql:='select * from #tMpSalePlan_Dept';
  Orderbyfields:=' PlanYear,DeptCode ';
  getdata;
  lbl_Condition.Caption:='年份:'+Year+' /销售部门代码从 '+DeptCode1+' 到 '+DeptCode2;
end;

procedure TFrm_Sal_Qry_SalePlanOfDeptAnalyse.FormDestroy(Sender: TObject);
begin
  inherited;
  Frm_Sal_Qry_SalePlanOfDeptAnalyse:=nil;
end;

procedure TFrm_Sal_Qry_SalePlanOfDeptAnalyse.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  try
   Executesql(AdoQry_tmp,'drop table #tMpSalePlan_Dept',1);
  except
  end;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -