1

質問があります。

私はこの単純なクエリを使用して、毎日データを取得しています。データの一部は ID です。

たとえば、ID の 001 002 003 と 004 を取得しました。すべての ID には、データを含むいくつかの列があります。そのデータに基づいて毎日レポートを作成しています。典型的な一日は似ている

ID Date Value
001 2013-07-02 900 
002 2013-07-02 800
003 2013-07-02 750 
004 2013-07-02 950
Select * 

FROM
     myTable

WHERE datum > now() - INTERVAL '2 days' and ht not in (select ht from blocked_ht)

order by ht, id;

1 つの ID のインポートが失敗することがあります。だから私のデータは次のようになります

ID Date Value
001 2013-07-02 900
003 2013-07-02 750
004 2013-07-02 950

私のレポート(Japserreportsで作成)で視覚化された1つのIDが欠落していることを知ることが重要なので、日付と値0なしでIDを挿入し、クエリを編集しました:

SELECT *

FROM
     "lptv_import" lptv_import

WHERE datum > now() - INTERVAL '2 days' and ht not in (select ht from negeren_ht) OR datum IS NULL

order by ht, id;

データは次のようになります。

001 2013-07-02 900
002            800
003 2013-07-02 750
004 2013-07-02 950

ID 002 で日付が欠落している場合、テーブルから日付のない行を選択するにはどうすればよいですか?

うーん、これは私が思っていたよりも複雑に見えます...

4

1 に答える 1