0

明らかに等しい 2 つの数値の差を求めようとすると、0 以外の数値が得られます。

product_price       min_product_price   price_dif
40,609756097561     40,609756097561         -2,1316282072803E-14

これは、これにつながるすべてのクエリなしでは答えるのが難しい質問になる可能性があることを理解していますが、説明しようとします.

product_priceERPデータベースから直接取得されます。

min_product_priceで得られます

MIN(ItemSellingPrices.UnitPrice) as min_product_price

group by 句と一緒に。これは、数値が同じであることを意味するべきではありませんか?

この種の問題については経験がないので、これが基本的すぎる場合は申し訳ありません。

4

1 に答える 1

2

浮動小数点の問題のようです。

金額の値をfloatまたはreal列に格納する場合は、代わりにdecimal/データ型を使用してみてください。numeric

たとえば、12 個の 10 進数値を格納するには、 を使用できますdecimal(18, 12)

于 2012-05-04T11:27:30.097 に答える