[AccessD] Min Date in a query

David McAfee davidmcafee at gmail.com
Mon Mar 30 16:59:11 CDT 2009


You will probably have to put in all of those pesky Access parenthesis. They
make it so hard to read.

First of all, test this:  SELECT TOP 1 EventID, MIN(EventStartDate) FROM
tblEvents WHERE EventStartDate > DATE() AND EventName = "JIS"  GROUP BY
EventID

 That should give you one The next Event ID

If that works, try this:

SELECT
    tblEvents.EventShowCode
FROM tblEvents
    INNER JOIN (SELECT TOP 1 EventID, MIN(EventStartDate) FROM tblEvents
WHERE EventStartDate > DATE() AND     tblEvents.EventName = "JIS"  GROUP BY
EventID) C
        ON tblEvents.EventID = C.EventID

If that looks good, try it as such:


SELECT tblCompany.CompanyID, tblCompany.CompanyName, tblEvents.EventShowCode
FROM tblEvents INNER JOIN tblEventReg ON (tblEvents.EventID
=tblEventReg.EventID)
    INNER JOIN tblCompany ON (tblCompany.CompanyID = tblEventReg.CompanyID)
    INNER JOIN (SELECT TOP 1 EventID, MIN(EventStartDate) FROM tblEvents
WHERE EventStartDate > DATE() AND     tblEvents.EventName = "JIS"  GROUP BY
EventID) C
        ON (tblEvents.EventID = C.EventID)
WHERE tblCompany.AdClass <>"X" AND tblEventReg.ParticipantType IN
("Exhibitor", "Exhibitor/NA/PSC") AND tblEventReg.PrimaryContact = True
ORDER BY tblCompany.CompanyName;


HTH
David

On Mon, Mar 30, 2009 at 2:44 PM, William Hindman <
wdhindman at dejpolsystems.com> wrote:

> David
>
> ...syntax error (missing operator) in query expression 'tblEvents.EventID
> =tblEventReg.EventID
> INNER JOIN tblCompany ON tblCompany.CompanyID = tblEventReg.CompanyID
> INNER JOIN (SELECT TOP 1 EventID, MIN(EventStartDate) FROM tblEvents
> WHERE EventStartDate > DATE() GROUP BY EventID) C'
>
> ...I've looked without finding anything?
>
> William
>



More information about the AccessD mailing list