顧客トランザクションタイプがデータベースに記載されていない
場合モデル年が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%