簡體   English   中英

表中沒有數據顯示 0 或字符串時的 tableau/SQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM