0
私は、すべてのインベントリのうち特定のインベントリ(ロケーションID(loc_id)3およびロケーションID 4)のパーセンテージを計算しようとしました。私の試みは以下の通りでした:@variable_Nameを使用する際の変数型の変更方法は?
SELECT @totalInv := (SELECT SUM(Quantity) FROM inventory);
SELECT @locid3and4 := (SELECT SUM(Quantity) FROM inventory
WHERE loc_id=3 or loc_id=4);
SELECT @percentage := ((@locid3and4)DIV(@totalInv));
手動計算で私はパーセンテージが0.346になるはずです。しかし、@percentageはデフォルトのデータ型が整数であり、mySQLが値を0.346から0に丸めるため、おそらく0を返します。
整数の列のデータ型をDOUBLE/DECIMAL、@percentageに変更しようとしました常に0を返します。真のパーセンテージを表示するために@percentageのデータ型を変更する方法があるのだろうか?