質問があります。
私はこの単純なクエリを使用して、毎日データを取得しています。データの一部は 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 で日付が欠落している場合、テーブルから日付のない行を選択するにはどうすればよいですか?
うーん、これは私が思っていたよりも複雑に見えます...