関税と付加価値税の情報を調べ、返された値に基づいて計算を行うクエリがあります。
関税率を示す列は、たとえば、戻り値から % を削除する必要がある両方のベースで 3.7% または 8% のいずれかとしてフォーマットされたテーブルにあります。そうしないと、SUM クラスが失敗します。
3.7% の例の問題を次のように分類しました。
CASE WHEN CustomsTariff.CommodityCode.StandardDuty = 'Free' THEN '0.0' ELSE SUBSTRING(CustomsTariff.CommodityCode.StandardDuty, 1, 3) END AS DutyRate,
これにより、小数点がある場合は % が削除されますが、StandardDuty 値に小数点以下の桁がない場合は、最初の 3 桁を確認する最初のステートメントを台無しにすることなく、% 文字も削除するように CASE に追加する必要があります。
ありがとう。