Click here to Skip to main content
15,891,248 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
SQL
select logstep,logdate,min(MinOflogTime),max(MaxOflogTime) from
(
    SELECT l.logStep,l.LOGDATE,Min(l.logTime) AS MinOflogTime, Max(l.logTime) AS MaxOflogTime
    FROM TBLLOG9800 l
    GROUP BY l.logStep,l.LOGDATE
    ORDER BY l.logStep
) 
group by logstep, logdate
ORDER BY logStep;
Posted
Updated 5-Dec-15 0:04am
v2
Comments
Tomas Takac 5-Dec-15 6:03am    
What is your question? What problem do you have?
visupatel62 5-Dec-15 6:23am    
select logstep,logdate,min(starttime),max(endtime) from
(SELECT DISTINCT l.logStep, l.logDate, Min(TimeValue(l.logtime)) AS starttime, Max(TimeValue(l.logtime)) AS endtime
FROM tbllog AS l
WHERE (((l.logID)=[tbllog]![logid]))
GROUP BY l.logStep, l.logDate
ORDER BY l.logStep
);


i am execute this query on msacess while i m getting error like

syntax error in from clause

You can not use ORDER BY clause in a sub-query. Remove/comment the ORDER BY clause in the inner query. However you can use ORDER BY along with SELECT TOP.. though.

SQL
select logstep,logdate,min(MinOflogTime),max(MaxOflogTime) from
(
    SELECT l.logStep,l.LOGDATE,Min(l.logTime) AS MinOflogTime, Max(l.logTime) AS MaxOflogTime
    FROM TBLLOG9800 l
    GROUP BY l.logStep,l.LOGDATE
    --ORDER BY l.logStep
) 
group by logstep, logdate
ORDER BY logStep;


Hope, it helps :)
 
Share this answer
 
There's nothing to convert!

In your case, external SELECT statement is useless.
SQL
SELECT l.logStep, l.LOGDATE, Min(l.logTime) AS MinOflogTime, Max(l.logTime) AS MaxOflogTime
FROM TBLLOG9800 AS l
GROUP BY l.logStep, l.LOGDATE
ORDER BY l.logStep


For further information, please see:
Tips and Techniques for Queries in Access[^]
SQL Subqueries (Microsoft Access SQL)[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900