理解できない 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")
明らかにどこか間違ってる…