Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Help With VFP 5.0 View/Query
Message
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00053802
Message ID:
00053807
Views:
23
>I am doing a multi table view on two tables that have a one to many
>relationship. I want to retrieve only records from the parent table that
>have greater than a certain amount of records in the child table.
>
>For example: I want to see from my "Clients" table only those clients who
>have more than 50 invoices in my "Invoice" table and are in the state of
>Arkansas.
>
>I have experimented with SQL statements with no success. Any suggestions
>will be very much appreciated. Thanks.

Elgin, try this:
SELECT Client.ClientID, client.state, cnt(Invoices.ClientID) as NumInv;
 FROM Client, Invoices;
 WHERE client.clientid = invoices.clientid;
 AND client.state = 'CA';
 into cursor CurTemp;
 Group by ClientID having NumInv > 50
Of course, I used California since I couldn't remember the abbreviation for Arkansas :-)

Anyway, check out the HAVING clause. It's really useful.

HTH
Barbara
Barbara Paltiel, Paltiel Inc.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform