我有以下表格:
项目:
ProjID Projekt
11 A
12 B
13 C
个人
PID Person
1 Hans
2 Rolf
3 Ursula
4 Paul
projectzugehoerigkeit
PID ProjID ProjZeit
1 11 60
1 12 40
2 13 100
3 11 20
3 12 50
3 13 30
4 11 80
4 13 20
我正在尝试创建一个VIEW,显示我从项目表的项目与总和从projectzugehoerigkeit的项目时程。
应该是这样的:
Projekt ProjektStundenInsgesamt
A 160
B 90
C 150
我试过了:
CREATE VIEW ueberblick1 AS
SELECT project.Projekt, SUM(projektzugehoerigkeit.ProjZeit) AS ProjektStundenInsgesamt
FROM project, projektzugehoerigkeit
GROUP BY project.Projekt;
但是它总是像这样:
Projekt ProjektStundenInsgesamt
A 400
B 400
C 400
谢谢
这不是正确的连接方式
SELECT project.Projekt, SUM(projektzugehoerigkeit.ProjZeit) AS ProjektStundenInsgesamt
FROM project, projektzugehoerigkeit
GROUP BY project.Projekt;
在项目和项目之间进行交叉连接
你需要一个像这样的真正的连接
SELECT project.Projekt, SUM(projektzugehoerigkeit.ProjZeit) AS ProjektStundenInsgesamt
FROM project
JOIN projektzugehoerigkeit on project.projid = projektzugehoerigkeit.projid
GROUP BY project.Projekt;