0

如果数据库中未提及客户交易类型
如果模型年份小于或等于 2 年,则应将交易类型更新为保修。

其余 60% 的客户数据应在客户付款时更新,40% 的客户数据应在每个经销商处随机更新为保修。

我有一个这种结构的模型年份表:

SlNo  VehicleNo  ModelYear
----  ---------  ---------
1     AAAD1234   2012
2     VVV023333  2008
3     CRT456     2011
4     MTER6666   2010   

是否可以使用 SSIS 实现这一目标?

我试过查询。请帮忙修复

select 
  vehicleNo, Modelyear,
  case 
      when DATEDIFF(year, ModelYear, GETDATE()) <= 2 then 'Warranty' END,
  case 
      when COUNT(modelyear) * 100 / (select COUNT(*) from VehicleModel) > 2 then '100%' end,
  case 
      when COUNT(modelyear) * 40 / (select COUNT(*) from VehicleModel) > 2  then '40%' end
from 
    vehiclemodel
group by 
    vehicleNo, Modelyear

输出

vehicleNo  Modelyear  (No column name)  (No column name)  (No column name) 
---------  ---------  ----------------  ----------------  ----------------
AAAD1234   2008       NULL              100%              40% 
VVV023333  2010       Warranty          100%              40% 
CRT456     2011       Warranty          100%              40%
MTER6666   2012       Warranty          100%              40%
4

1 回答 1

1

你到底想用 SSIS 做什么?您从哪里移动数据以及将其插入到哪里?

如果您只需要运行此查询,则不需要 SSIS。您可以在 SQL 中执行此逻辑。如果您需要将其插入另一个表或数据库,我还将在 SQL 上进行计算(就像您刚才所做的那样)并将其用作 OleDBSourtce 组件的源,然后将其插入您的目标。

我认为您必须提供更多信息,以便我们为您提供帮助

于 2012-04-04T10:39:03.170 回答