From 49ace265dce1a91a69401ff8b4a2c0b9c5a376c1 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 20 Aug 2018 16:53:00 +0630 Subject: [PATCH] change query --- app/controllers/inventory/inventory_controller.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/controllers/inventory/inventory_controller.rb b/app/controllers/inventory/inventory_controller.rb index 1a747cc9..679c37dc 100755 --- a/app/controllers/inventory/inventory_controller.rb +++ b/app/controllers/inventory/inventory_controller.rb @@ -1,9 +1,7 @@ class Inventory::InventoryController < BaseInventoryController load_and_authorize_resource def index - least_stock = "SELECT (CASE WHEN SIGN(MIN(stock_journals.balance)) > 0 - THEN MIN(stock_journals.balance) - WHEN stock_journals.remark != 'out of stock' + least_stock = "SELECT (CASE WHEN stock_journals.remark != 'out of stock' THEN (SELECT balance FROM stock_journals WHERE item_code = inventory_definitions.item_code AND remark != 'out of stock' ORDER BY created_at DESC LIMIT 1) ELSE 0 END) @@ -17,7 +15,7 @@ class Inventory::InventoryController < BaseInventoryController (#{least_stock}) as balance") .joins(" LEFT JOIN stock_journals sj ON sj.inventory_definition_id=inventory_definitions.id") .group("inventory_definitions.item_code") - .order("(CASE WHEN sj.balance > 0 THEN MIN(sj.balance) ELSE NULL END )") + .order("balance ASC") end