我正在写一个数据库查询,它会告诉我哪里有停车位。它仅在七月份使用。SQL查询访问数据库
有一张表格显示所有空间以及当天是否出租。还有另一张桌子有空间和大小。我希望能够选择在所选时间段内所有日期都可用并具有正确大小的空格。
虽然我只是在给定的时间段内选择可用空间,但我遇到了问题。这是迄今为止的查询,但它不包含有关空间大小的任何内容,因为我希望此部分首先工作。
SELECT C.Plads, SUM[C.optaget] C.[ledlig] FROM
(SELECT Plads FROM OptagetPladser AS A Inner JOIN Bådpladser as B ON
A.plads=B.Pladsnummer
WHERE
(A.dato>=" + Startdato + "and A.dato<="+Slutdato+") //checking the time period
and (a.optaget = 0)) //0 means the space is availible
as C
GROUP BY C.Plads
HAVING SUM(C.optaget) >="+ diffResult+")";//diff result is the timespan
目前我得到的错误
语法错误(缺少操作员)在查询表达式 'SUM [C.optaget]'
任何想法?
在SUM()表达式中用()替换[] – Arvo
哪个数据库? SQL Server,Oracle,MySQL ...? – Fionnuala
再一次,这是MS Access? SQL因版本而异。 – Fionnuala