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 に答える