Solved

Where/Having Question

Posted on 2001-06-05
13
192 Views
Last Modified: 2006-11-17
I want to limit a query to a maximum date entered..

I would like to say .. where myDateField = max(mydatefield)

How can I use a function like MAX in a where clause or having clause .. I have tried different sytaxes with no luck.  Im sure its easy..I am actually using it in Access but figured it was more of an SQL question
0
Comment
Question by:kiprimshot
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 3
  • +1
13 Comments
 
LVL 32

Expert Comment

by:bhess1
ID: 6157056
Try:

... WHERE myDateField = (Select Max(myDateField) FROM MyFile)
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157092
The problem with that is that it only returns the max date of one record..
right now without the where clause I am getting the max date for each individual...

I want to continue with that ...

I hope that makes sense
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6157116
so how about a little subquery then?

select * from MyTable WHERE MyDateField < (SELECT MAX(MyOtherDateField) FROM SomeOtherTable)

would that work???

i'll check the syntax and get back to you...

dovholuk
0
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 
LVL 8

Expert Comment

by:dovholuk
ID: 6157125
yeah, that'll work.

use a subquery as above

need more help?

dovholuk
0
 
LVL 32

Accepted Solution

by:
bhess1 earned 50 total points
ID: 6157141
You can modify the Subquery to refer to the ID for each individual, e.g.:

... WHERE myDateField = (Select Max(X.myDateField) FROM MyFile AS X WHERE X.ID = MyFile.ID)

In this case, MyFile.ID refers to the ID of the main recordset.  
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157146
isnt that the same as what bhess suggested?  Maybe Im misunderstanding..
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6157186
kiprimshot,

yes, pretty much. i read your response without reading bhess' and i jumped the gun a bit. but i also changed the = sign to a < sign, which will give you all the records up to that date.

it's still the same basic idea though, but i thought you were looking for the records up to/ including that Max date.

my apologies if i recycled a response.

dovholuk
0
 
LVL 54

Expert Comment

by:nico5038
ID: 6157224
Just a little remark, is the Time included in the date field.... ?

Nic;o)
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157230
no time
0
 
LVL 32

Expert Comment

by:bhess1
ID: 6157313
Question:  Did you try the second query example I provided above?  Does it do what you need?
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6157315
kiprimshot,

either my query or bhess' should do what you're looking for.  have you tried them?

if you didn't get what you needed, please let us know.

dovholuk
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157424
I will try it sometime this afternoon
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157981
I should have been able to figure this out..
Thanks to both of you for your help.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Everyone has problem when going to load data into Data warehouse (EDW). They all need to confirm that data quality is good but they don't no how to proceed. Microsoft has provided new task within SSIS 2008 called "Data Profiler Task". It solve th…
Load balancing is the method of dividing the total amount of work performed by one computer between two or more computers. Its aim is to get more work done in the same amount of time, ensuring that all the users get served faster.
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.

735 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question