Forum Discussion

Tony2021's avatar
Tony2021
Steel Contributor
May 16, 2022

Select MIN of 4 Dates

Hello Experts,

 

I have been doing some research online but cant seem to get this right. 

If my dates are D1,D2,D3,D4 from MyTable.

How can I show the MIN of those dates? 

I need to group by [ID]

I also need to account for Nulls. 

I dont know if a function is best or an IIF statement.  

 

thank you

let me know if need more info.  I tried to keep it simple. 

 

 

  • what do you mean by "current date"? isn't it the same with Date()?

    see if the Conditions are met in the new function.

  • Kolodgyj's avatar
    Kolodgyj
    Copper Contributor

    Tony2021 

     

    1. create a simple query for MyTable

    2. View the query in 'design view'

    3. Set the column holding your 'date' field to "Descending" (This establishes the priority for the most recent dates) and set the criteria for that column as "Is Not Null" (this will eliminate null values from the query).

    4. While still in design view for the query, look for and select the 'Query Design' tab at the top.

    5. In the 'Query setup' area, look for the 'Return: All' selection box, and change the 'All' to '5'.

    6. This will return the top 5 most recent dates. 

     * You can manually type in the number '1' in the 'Return:' selection box, This will return only the top 1 entry.

    • Tony2021's avatar
      Tony2021
      Steel Contributor

      Kolodgyj 

      Hi, thanks for the response.
      I have followed as above but I dont completely understand why I would lmite the results to 5. I would remove records that I need. Maybe I am not understanding or maybe I need to explain a bit further.

       

      I have attached the output based on the query paramters above ( but I am showing ALL).

      How would I bel able to return the MIN of the date for each ID? 

      I assume another query will need to be made.  What is tricky is that I need to remove any dates in the past though so if it is a MIN in the record and if <Today then do not consider it.  

       

       

      • George_Hepworth's avatar
        George_Hepworth
        Silver Contributor
        This screen shot clearly shows the "spreadsheet" style table problem. It is even shown in Excel, not Access! The solution is as I noted earlier. Correct the table design.
  • George_Hepworth's avatar
    George_Hepworth
    Silver Contributor

    Tony2021 

    The main problem is an inappropriate table design for a relational database application.

    Multiple fields of the same thing, named sequentially. XXX1, XXX2, XXX3, etc. always signal this problem.

     

    This is, by the way, what has to be done in Excel because it lacks the ability to manage data relationally. We're not hampered the same way in Access and shouldn't incorporate inappropriate table designs from Excel.

     

    The way to correct the problem is to properly normalize the tables involved. Here is an excellent series of three or four related blog articles describing the problem in more detail and explaining how to resolve it.

Share