sql server - SQL with Left Join showing values that are zero -
i have sql query setup want ignore 0's in min_on_hand column, , can't seem figure out why doesn't work
select       sku_master.sku,      sku_master.description,      sku_master.min_on_hand,     sku_master.max_on_hand,      x.total_qty_on_hand       [fci].dbo.[sku_master]  left join     (select           sku_master.sku,           sum(location_inventory.qty_on_hand) total_qty_on_hand                 [fci].[dbo].[location_inventory]       join           [fci].dbo.[sku_master] on location_inventory.sku = sku_master.sku                sku_master.min_on_hand > 0       group           sku_master.sku) x on sku_master.sku = x.sku;      
as others have mentioned in comments, filtering on min_on_hand in subquery has no effect - you'll still returned values in sku_master, won't include of data x.
if move check main query not see records min_on_hand = 0
select       sku_master.sku,      sku_master.description,      sku_master.min_on_hand,     sku_master.max_on_hand,      x.total_qty_on_hand       [fci].dbo.[sku_master]  left join     (select           sku_master.sku,           sum(location_inventory.qty_on_hand) total_qty_on_hand                 [fci].[dbo].[location_inventory]       join           [fci].dbo.[sku_master] on location_inventory.sku = sku_master.sku      group           sku_master.sku) x on sku_master.sku = x.sku      sku_master.min_on_hand > 0       
Comments
Post a Comment