2

私は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 を介して接続します (問題がある場合)。

4

1 に答える 1