如果数据库中未提及客户交易类型
如果模型年少于或等于2年,则交易 类型应更新为担保。SQL Server 2008中的更新列 - SSIS
剩余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%
你期望输出什么? – Arion 2012-04-04 07:42:12
0向下投票最喜爱的 份额[G +]共享[FB]共享[TW] \t 如果如果车型年比交易类型小于或等于2年,客户交易类型没有在数据库 提到应作为保修更新。 剩余60%的客户数据应作为客户支付进行更新,40%的客户数据应随机更新为每个经销商的担保。谢谢 – Gallop 2012-04-04 08:25:42
我的意思是你可以编辑你的查询并显示一个输出表? – Arion 2012-04-04 09:19:37