adding on ...
Duane used an alias in the SUBQUERY to differentiate from the group booking table in the main query -- note that when GB is used it refers to subquery and tblGroupBooking refers to the main query source
LEFT(GB.GroupCode,6) = LEFT(tblGroupBooking.GroupCode,6)) AS GroupCheckinFROM tblGroupBooking;
On 4/14/2016 8:53 PM, crystal 8 wrote:
can also be written as:
tblGroupBooking As GB
GB is an 'alias', nickname, abbreviation, etc -- instead of writing the tablename out each time ...
assume GB is short for GroupBooking ...
~ have an awesome day ~
On 4/14/2016 6:54 PM, 'firstname.lastname@example.org' email@example.com [MS_Access_Professionals] wrote:
Duane,What does "GB" mean? Is there any online descriptions about how to use "GB"? Thanks.Best Regards,Kevin
Kevin,Apparently you want to find the earliest Checkin for the first 6 characters of the GroupCode and use this for sorting the group.
You can use a subquery like:
SELECT tblGroupBooking.CheckIn, tblGroupBooking.GroupCode,(SELECT MIN(Checkin) from tblGroupBooking GB WHERE LEFT(GB.GroupCode,6) = LEFT(tblGroupBooking.GroupCode,6)) AS GroupCheckinFROM tblGroupBooking;
I don't believe you can sort by the derived column in the query but think this might work to sort a report. If that doesn't work, you could replace the subquery with DMin().
Duane Hookom, MVPMS Access
Date: Tue, 12 Apr 2016 05:54:27 +0800
Subject: Re:[MS_AccessPros] Re: Order question in query.
This is the result I want:
Life has an uncanny way of responding to your need.在 "firstname.lastname@example.org [MS_Access_Professionals]" <MS_Access_Professionals@yahoogroups.com>，2016 年4月12日 上午5:26写道：
I'm not understanding what you mean by "they should stick together". The sort order should still work even though the group code is a little longer.
What results are you getting now and what is your query?
Regards,Bill Mosca, Founder - MS_Access_ProfessionalsMicrosoft Office Access MVPMy nothing-to-do-with-Access blog
---In MS_Access_Professionals@yahoogroups.com, <email@example.com> wrote :
Is the possible to get this done by query?
I want the check in to be the first order, and BroupCode the second order. But If the group code has the same prefix (e.g. abc001), then they should stick to one another. Is that possible? Or is there's any other way to make the outcome look like this? Thanks in advance.
Posted by: zhaoliqingoffice <firstname.lastname@example.org>
|Reply via web post||•||Reply to sender||•||Reply to group||•||Start a New Topic||•||Messages in this topic (9)|