Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

record selection formula 1

Status
Not open for further replies.

mbDutch

MIS
Nov 13, 2007
39
US
Alrighty – this one is fairly similair to my previous question the only difference now is that I need to apply it to record selection rather then a sum formula:

I have 1 group which is Group 1: Branch
The detail line contains 3 fields which are Type - Code - Amount

Some sample data of the detail section:

Type Code Amount

Customer ? 500
Customer ? 20
Customer Customer 0
Customer ? 40
Customer Customer 250

Now what I want to do is only display the records where Type and Code are both Customer. Easy enough. However, there are instances where the detail section will look something like this:

Type Code Amount

Customer ? 400
Customer ? 80
Customer ? 0
Customer ? 0
Customer ? 10

Now because none of the records have both Type and Code as "Customer" I want it to display ALL the records. So what I want my selection formula to do is look in the detail section to see if there is a match between Type and Code where they are both "Customer" and if so display just the records where there is a match, however, is there is no match between Type and Code I want it to display all the records. Possible?

Any help would be greatly appreciated.
Thanks
 
You can do it in database:

if exists (select * from Customer
where Type='Customer'
and Code='Customer')
(select * from Customer where Type='Customer')
else
(select * from Customer)
 
Thank you. Unfortunately that's not an option for me. All I have is a crystal reports odbc to a progress database.
 
From that previous thread:

Create a formula {@match}:

if {table.type} = {table.code} then {table.amt}

Then go to report->selection formula->GROUP and enter:


sum({@match},{table.branch}) = 0 or
(
sum({@match},{table.branch}) <> 0 and
{table.type} = {table.code}
)

-LB
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top