2016-11-15 17 views
0

我有以下 表:
Cursistcursus
Emailadres
Cursuscode如何算一列,並將它與另一個擁有2內連接



SoortCursus
SoortCode
Cursussoort
Prijs
Maxcursisten


的cursus
Cursuscode
Begindatum
Einddatum
Soortcode

這是我目前查詢:

SELECT DISTINCT Cursus.Cursuscode, SoortCursus.SoortCode, SoortCursus.Maxcursisten, Cursus.Soortcode, COUNT(Cursistcursus.Cursuscode) as Bezetting, Cursus.Begindatum, Cursus.Einddatum, SoortCursus.Cursussoort, SoortCursus.Prijs 
FROM Cursistcursus,Cursus 
    INNER JOIN SoortCursus 
       ON SoortCursus.SoortCode = Cursus.Soortcode 
WHERE (SELECT COUNT(Cursuscode) FROM Cursistcursus) <= SoortCursus.Maxcursisten"; 

它需要做的是以下幾點:

我想從Soortcursus的Soortcode是相同的Cursussoort。我想要計算每個Cursuscode的Cursistcursus數量。這樣我就可以檢查是否有與Cursuscode相同的CursistCursus,然後是Maxcursisten。

我已經嘗試了4個多小時了!

示例數據:

的cursus
(1,2016年11月13日,2016年11月19日,BEG)
(2,2016年11月13日,2016年11月19日,GEV)
(3,2016年11月13日,2016年11月19日,WAD)

SoortCursus
(BEG,Beginnerscursus,700.00,7)
(GEV,Gevorderdencursus,800.00,5)
( WAD,Waddentocht,900.00,10)

CursistCursus
(1,[email protected]
(1,[email protected]
(1,[email protected]
(1,[email protected]
(1,[email protected]
(1,[email protected]
(1,[email protected]
(2,[email protected]

SELECT DISTINCT Cursus.Cursuscode, SoortCursus.SoortCode, SoortCursus.Maxcursisten, Cursus.Soortcode, Cursus.Begindatum, Cursus.Einddatum, SoortCursus.Cursussoort, SoortCursus.Prijs FROM Cursus INNER JOIN SoortCursus 
       ON SoortCursus.SoortCode = Cursus.Soortcode WHERE (SELECT COUNT(Cursuscode) AS Bezetting FROM Cursistcursus) < SoortCursus.Maxcursisten GROUP BY Cursuscode 

這給了我正確的Cursussoort,但是然後每個Maxcursisten得到7!

+0

我一直在很多方面嘗試它,現在與羣,並在哪裏和 –

+0

提供樣本數據和預期結果 – Mansoor

+1

您的表名稱讓我覺得這是一個指環王電影。 –

回答

1

你需要使用這個名字嗎? ._。 看起來像一個謎語。

但是,給我們一些更多的信息。每張桌子的PK是什麼?

如果你這樣做(更多信息和明確的名字),也許我們可以幫助你更好。

相關問題