Re: SQL "improvements"

2007-09-03 Thread Whil Hentzen
Ed Leafe wrote: > On Sep 3, 2007, at 6:44 AM, Mark Stanton wrote: > > >> However the crux of the matter is the same in both, without this new >> requirement I can include fields I know to be non-variant >> > > You may know this, but there is nothing in either SQL or the > database t

RE: SQL "improvements"

2007-09-03 Thread Max Chan
Set EngineBevavior 80 is a default :( -Original Message- From: Mark Stanton [mailto:[EMAIL PROTECTED] Sent: Monday, September 03, 2007 6:45 PM To: profox@leafe.com Subject: Re: SQL "improvements" > And why is is that any simpler (or better, or cleaner, or...) > t

Re: SQL "improvements"

2007-09-03 Thread Jean Laeremans
On 9/3/07, Ed Leafe <[EMAIL PROTECTED]> wrote: > > Of course! Clarity and precision have no place in database code! As > long as it's brief, it's good! > Now, you're talking A+ jml ___ Post Messages to: ProFox@leafe.com Subscription Mainten

Re: SQL "improvements"

2007-09-03 Thread Ed Leafe
On Sep 3, 2007, at 6:44 AM, Mark Stanton wrote: > Iggzackerley! And the extra code I now need to write & the database > needs to perform seems to me a step backwards rather than forwards. > Thank God (Calvin?) for "SET ENGINEBEHAVIOR (sic)" Of course! Clarity and precision have no place

Re: SQL "improvements"

2007-09-03 Thread Ed Leafe
On Sep 3, 2007, at 6:44 AM, Mark Stanton wrote: > However the crux of the matter is the same in both, without this new > requirement I can include fields I know to be non-variant You may know this, but there is nothing in either SQL or the database that requires/enforces this. And there

Re: SQL "improvements"

2007-09-03 Thread Ricardo Aráoz
Mark Stanton wrote: >> Out of memory I could say that when you have 10 or 20 fields in >> your output but the group by is by 4 or 5 of them, then using max() >> will give you more readable code > > Hmmm, I have to say I'm with Ed on this, "max" of something non- > numeric looks odd to my eyes. Ha

Re: SQL "improvements"

2007-09-03 Thread Mark Stanton
> And why is is that any simpler (or better, or cleaner, or...) > than: > > select EmployeeId, EmpName, sum(salary) ; > from Employee ; > group by EmployeeId, EmpName Iggzackerley! And the extra code I now need to write & the database needs to perform seems to me a step backwards rather than fo

Re: SQL "improvements"

2007-09-03 Thread Mark Stanton
In article <[EMAIL PROTECTED]>, Dave Crozier wrote: > The "new" behaviour only brings VFP into line with standard ANSI standards. As I said, that's what I suspected > It is VFP that previously had its own standard(s). However the standard > behaviour can simply be made equivalent to the old meth

Re: SQL "improvements"

2007-09-03 Thread Mark Stanton
> Out of memory I could say that when you have 10 or 20 fields in > your output but the group by is by 4 or 5 of them, then using max() > will give you more readable code Hmmm, I have to say I'm with Ed on this, "max" of something non- numeric looks odd to my eyes. Mark __

Re: SQL "improvements"

2007-09-03 Thread Mark Stanton
Hi Stephen, > why are you using the group by? Is it the sum of a column or > another aggregate? Two situations, only the first is an aggregation. However the crux of the matter is the same in both, without this new requirement I can include fields I know to be non-variant across my group in t

RE: SQL "improvements"

2007-09-03 Thread Dave Crozier
Mark, The "new" behaviour only brings VFP into line with standard ANSI standards. It is VFP that previously had its own standard(s). However the standard behaviour can simply be made equivalent to the old method and when you look at it closely the standard is more logical. Dave Crozier -Ori

Re: SQL "improvements"

2007-09-02 Thread Ajoy Khaund
Life-Cycle Approaches" - Original Message - From: "Ed Leafe" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, September 03, 2007 7:24 AM Subject: Re: SQL "improvements" On Sep 2, 2007, at 7:58 PM, Ricardo Aráoz wrote: > select EmployeeI

Re: SQL "improvements"

2007-09-02 Thread Ricardo Aráoz
Ed Leafe wrote: > On Sep 2, 2007, at 7:58 PM, Ricardo Aráoz wrote: > >> select EmployeeId, EmpName, sum(salary) ; >> from Employee ; >> group by EmployeeId >> >> This would have sense but it is easily done with : > > To a human, perhaps, but to a database engine, there is no > constraint

Re: SQL "improvements"

2007-09-02 Thread Ed Leafe
On Sep 2, 2007, at 7:58 PM, Ricardo Aráoz wrote: > select EmployeeId, EmpName, sum(salary) ; > from Employee ; > group by EmployeeId > > This would have sense but it is easily done with : To a human, perhaps, but to a database engine, there is no constraint that the ID and name be a 1:1

Re: SQL "improvements"

2007-09-02 Thread Ricardo Aráoz
Stephen the Cook wrote: > Mark Stanton <> wrote: >> I'm guessing that the new enginebehaviour whereby a group by clause >> must include all the fields that are selected is to follow a new SQL >> standard, is that right? >> >> Regardless of the source, why is this considered an improvement? It >>

RE: SQL "improvements"

2007-09-02 Thread Stephen the Cook
Mark Stanton <> wrote: > I'm guessing that the new enginebehaviour whereby a group by clause > must include all the fields that are selected is to follow a new SQL > standard, is that right? > > Regardless of the source, why is this considered an improvement? It > seems to me to reduce my optio

Re: SQL "improvements"

2007-09-02 Thread Ed Leafe
On Sep 2, 2007, at 4:42 PM, Mark Stanton wrote: > I'm guessing that the new enginebehaviour whereby a group by clause > must include all the fields that are selected is to follow a new SQL > standard, is that right? > > Regardless of the source, why is this considered an improvement? It > seems t

Re: SQL "improvements"

2007-09-02 Thread Ricardo Aráoz
Mark Stanton wrote: > I'm guessing that the new enginebehaviour whereby a group by clause > must include all the fields that are selected is to follow a new SQL > standard, is that right? > > Regardless of the source, why is this considered an improvement? It > seems to me to reduce my options