Page 1 of 1

ถ้าเราต้องการไม่ให้แสดงค่าที่ เป้น 0 ต้องเขียนยังไงครับ

Posted: Tue Mar 23, 2021 12:01 pm
by bondham
จากโค้ดครับ ถ้าเราต้องการไม่ให้แสดงค่าที่ เป้น 0 ต้องเขียนยังไงครับ
2021-03-23_11-59-06.jpg

Code: Select all

SELECT [Status]
      ,[No_]
      ,[Description]
      ,[Blocked]
	  ,[Item No_]
	  ,Description
	  ,[Sum Qty_ Consumption]
	  ,[Sum Qty_ Consumption] + Quantity as [remining]
	  ,coalesce(case when ([Sum Qty_ Consumption] + Quantity) = 0 then 0
	        when ([Sum Qty_ Consumption] + Quantity) = NULL then [Sum Qty_ Consumption]
			when ([Sum Qty_ Consumption] + Quantity) > 0 then [Sum Qty_ Consumption] + Items_ledger.Quantity
			when ([Sum Qty_ Consumption] + Quantity) < 0 then 0
			end,[Sum Qty_ Consumption]) as [Reserv_Paper] 
  FROM [dbo].[$Production Order] prod_order

Re: ถ้าเราต้องการไม่ให้แสดงค่าที่ เป้น 0 ต้องเขียนยังไงครับ

Posted: Tue Mar 23, 2021 5:58 pm
by snasui
:D รูปกับ Code ดูไม่ค่อยสอดคล้องกันครับ

ลองปรับ Code เป็นด้านล่างครับ

Code: Select all

SELECT * FROM 
(
      SELECT [Status]
      ,[No_]
      ,[Description]
      ,[Blocked]
	  ,[Item No_]
	  ,Description
	  ,[Sum Qty_ Consumption]
	  ,[Sum Qty_ Consumption] + Quantity as [remining]
	  ,coalesce(case when ([Sum Qty_ Consumption] + Quantity) = 0 then 0
	        when ([Sum Qty_ Consumption] + Quantity) = NULL then [Sum Qty_ Consumption]
			when ([Sum Qty_ Consumption] + Quantity) > 0 then [Sum Qty_ Consumption] + Items_ledger.Quantity
			when ([Sum Qty_ Consumption] + Quantity) < 0 then 0
			end,[Sum Qty_ Consumption]) as [Reserv_Paper] 
	FROM [dbo].[$Production Order]
  )  prod_order
 WHERE [Reserv_Paper] != 0