私はSQLで非常に簡単な問題を抱えています.適切に言葉で表現することはできません.
問題は、トランザクション情報 (ID、EmployeeID、Date、Value) を含む大きなテーブル (およびその他のものですが、現在はそれらのみが重要です) とすべての EmployeeID のリストを持っていることです。私が欲しいのは、すべての従業員 ID と、特定の期間内のトランザクションの集計値を示す結果テーブルです。問題は、特定の期間にエントリがない従業員を結果テーブルに入れるにはどうすればよいかということです。
例えば
ID EMPLID DATE VALUE
1 1 2013-01-01 1000
2 2 2013-02-02 2000
3 1 2013-01-03 3000
4 2 2013-04-01 2000
5 2 2013-03-01 2000
6 1 2013-02-01 4000
EMPLID NAME
1 bob
2 alice
そして今、このように2013-03-01以降のすべてのトランザクションの集計値が必要です
EMPLID VALUE
1 0 <- how to get this based on the employee table?
2 4000
使用中の SQL Server は Firebird であり、JDBC を介して接続します (問題がある場合)。