SQL创建包含sum和2个表的视图



我有以下表格:

项目:

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;

相关内容

  • 没有找到相关文章

最新更新