理解できない SQL クエリに問題があります。かみそりの構文で WebMatrix を使用しています。在庫テーブルにクエリを実行して、上位のムーバーの在庫数をパーセンテージで調べたいと考えています。
コードブロックには、次のものがあります。
var topmovers = db.QueryValue("select COUNT(STOCKCODE) from dbo.STOCK_ITEMS where STOCK_CLASSIFICATION = 170") ?? 0;
var instock = db.QueryValue("select COUNT(STOCKCODE) from dbo.STOCK_ITEMS where STOCK_CLASSIFICATION = 170 and TOTALSTOCK > 0") ?? 0;
var ofpc = instock/topmovers;`
それから体の中で、私は持っています
@ofpc.ToString("P2")
変数instock
とtopmovers
. 100% や 0% ではなく、パーセンテージが必要です。
私が行けば、私@instock.ToString();
は862を取得します
私が行けば、私@topmovers.ToString();
は965を取得します
私の計算によると、862/965 は 0.8932 (89.32%) です。
ofpc
ただし、出力すると結果として0.00%になります@ofpc.ToString("P2")
明らかにどこか間違ってる…