[英]tableau/SQL when no data show 0 or string in table
這是我的程序,我想在服務器沒有數據時顯示 0
select
a.toolid ,
a.chamber,
b.datetime,
b.value
from “table1” a
left join “table2”b
on a.toolid = b.toolid
where b.datetime between ‘2022-06-01’ and now()
我測試了isnull和zn,但都不能用
WHERE
子句中對table2
表的限制應該移到join的ON
子句中。 然后,使用COALESCE
為那些值不存在的table2
列顯示默認值。
SELECT
a.toolid,
a.chamber,
b.datetime, -- can use COALESCE here too, see below
COALESCE(b.value, 0) AS value
FROM table1 a
LEFT JOIN table2 b
ON a.toolid = b.toolid AND
b.datetime BETWEEN '2022-06-01' AND NOW();
請注意,我們也可以在b.datetime
上使用COALESCE
,但是我們需要顯示默認日期。 如果我們想改為顯示默認文本,那么我們必須首先將b.datetime
為文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.