

当方postgresqlを使っています。  
A(日付,月,数量),B(開始日,終了日)という2つのテーブルを使ったSQLで  
"select sum(数量) as 合計 group by 月"という式を、  
開始日終了日の間の数量は除外するようにしたいのですが、  
どうすればいいでしょうか。  
よろしくお願いします。


CC BY-SA 4.0
2019-07-10T07:26:24.890
56541
2019-07-10T07:57:46.567
35047
question
sql postgresql
sqlによる日付の集計について


自己解決しました。以下のSQLでうまくいきました。

[code]

    select 月,sum(数量) as 合計 from A where not exists (select * from B where a.日付 between b.開始日 and b.終了日)  group by 月
    
[/code]


CC BY-SA 4.0
2019-07-10T07:52:05.460
56542
2019-07-10T07:57:46.567
2019-07-10T07:57:46.567
3060
35047
56541
answer