良い日はエラーの変換データ型の割引額
これは私が使用していたコードであり、それは私が控除する必要が
select InvPrice.StockCode, InvPrice.SellingPrice,
SorContractPrice.StartDate, SorContractPrice.ExpiryDate, SorContractPrice.PriceMethod, SorContractPrice.FixedPrice, SorContractPrice.Discount1,InvPrice.SellingPrice
From InvPrice
Inner Join
SorContractPrice
on SorContractPrice.StockCode = InvPrice.StockCode
where SorContractPrice.PriceMethod IN
(case when SorContractPrice.PriceMethod = 'F' then SorContractPrice.FixedPrice
when SorContractPrice.PriceMethod = 'D' then InvPrice.SellingPrice - SorContractPrice.Discount1
else SorContractPrice.FixedPrice
end)
「数字にデータ型varchar型の変換エラー」エラーになります固定価格からの割引は、代わりに固定価格として留まるべきである。
は申し訳ありませんが、私はあなたの助けが高く評価されて
SQLのは非常に新しいです。
さまざまなデータタイプを比較しようとしているようです。いくつかのコードを削除して、エラーがまだあるかどうかを確認します。問題の構築が見つかるまで、コードをいくつか削除します。 – jarlh
(1)使用しているデータベースで質問にタグを付けてください。 (2)照会で使用されるすべての列のタイプを識別する。あなたのエラーは 'PriceMethod'が文字列で' case'が数値を返す可能性が高いですが、それは単なる推測です。 –
"SellingPrice"と "Discount1"を同じデータ型に変換しようとします。 CAST(SellingPriceAS float) - CAST(FloatとしてのDiscount1) –