Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Sql Highest Value with related field
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows Server 2012
Network:
Windows 2008 Server
Database:
MS SQL Server
Application:
Web
Miscellaneous
Thread ID:
01620887
Message ID:
01620888
Views:
55
>I have following table
>
>REP COUNTRY SALES
>01 IRL 600
>01 UK 500
>01 USA 400
>02 FRA 300
>02 GER 200
>02 ITA 100
>
>Set Enginebehavior 70
>Select Rep,Country, *,Max(Sales) as MySales from MyTable Group by REP ..results in
>01 USA 400
>02 ITA 100
>
>It picks the Sales ok but country arbitrarily (I think)
>
>The country I want is the country on the row with the Highest Sale i.e.
>01 IRL 600
>02 FRA 300
>
>Is there any way in SQL to do this ??
>
>Tia
>Gerard

That is why Set Enginebehavior 90 was introduced.
Set Enginebehavior 90
SELECT MyTable.*;
FROM MyTable;
INNER JOIN (SELECT Rep,;
                   MAX(SALES) AS SALES;
              FROM MyTable;
            GROUP BY Rep) MTbl1 ON MyTable.Rep = MTbl1.Rep AND MyTable.Sales = MTbl1.Sales;
INTO CURSOR crsTest
BROW NORMAL
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.
Previous
Reply
Map
View

Click here to load this message in the networking platform