We help IT Professionals succeed at work.

crystal report of data from multiple tables

Last Modified: 2012-08-13
I want to create a report that will show data from several related tables.

Say I have a table with a column named job card and I want to track what has happened to that jobcard on other tables.

Basically I wast to see a see a subset of data from other tables based on a column in one table.
Watch Question


Hi Norman,

go to database Expert.
then click the links tab, here you can link your tables


Hi  Kingjely,

i have linked the tables OK...that works.

What am not sure about is do i have to select all the columns that i want from all the tables in the fields to display section and then group them?

What i want to achieve is query a record in a column in one table and then have results grouped according to the tables they come from.
Say I have |Tables A,B,C.

These tables are related and linked in CR...there will be only quering of values from one column in Table A...lets call it Jobcard.

I want the results for jobcard 0001 for example to show table B values in one heading and then table C values in another heading.

How can I achieve that?


Yea step through the creation wizard as best you can, you can always change fields, and groups links ect as you go.

So you have chosen your 3 tables, linked them,
Now choose your fields to display, have you done that?

So have you then grouped by Jobcard_id ?


kingjely,i know how to create reports...what i want is to view the results grouped by the table from where they originate.
Top Expert 2010

Use subreports.

Now that you have explained your required output, you need to use jayconverse's answer.

The alternative to this is to build a sql UNION query using the Add Command option.

Joins are of no use to you for this requirement.



Can you give me a brief overview of how it works...or point me to a good resource.

Trust me,have been googling and am not sure if I need to create a report first and then create sub reports from that...
Top Expert 2010
Unlock this solution and get a sample of our free trial.
(No credit card required)

If you just want three lists based on 3 tables with the same fields then  the simplest approach with subreports is to design one report for the first table and then sinply copy and rename the rpt  file for each of the other lists.
You then need to change the table source for the other reports.
Open each one and  do that using the Database >Set DatasourceLocation menu option.

You then create a new blank report and just use insert>subreport to add the subreports to this main report.

You can then sort out the overall layout of the combined output.

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.