我有以下 表:
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!
我一直在很多方面嘗試它,現在與羣,並在哪裏和 –
提供樣本數據和預期結果 – Mansoor
您的表名稱讓我覺得這是一個指環王電影。 –