Subject | Re: [firebird-support] Re: Queries for 3 or more tables |
---|---|
Author | Alex |
Post date | 2012-09-01T14:50:30Z |
Hi,
correct your second statement where it reads PAYTMENT.JOBNO in
PAYMENT.JOBNO:
select * FROM jobs
INNER JOIN INVDETL ON INVDETL.JOBNO = JOBS.JOBNO
INNER JOIN PAYMENT ON PAYMENT.JOBNO = JOBS.JOBNO
and add a third JOIN clause to get the third table data too. Experiment
with LEFT JOIN instead of INNER JOIN.
Best regards
Alex
correct your second statement where it reads PAYTMENT.JOBNO in
PAYMENT.JOBNO:
select * FROM jobs
INNER JOIN INVDETL ON INVDETL.JOBNO = JOBS.JOBNO
INNER JOIN PAYMENT ON PAYMENT.JOBNO = JOBS.JOBNO
and add a third JOIN clause to get the third table data too. Experiment
with LEFT JOIN instead of INNER JOIN.
Best regards
Alex
----- Original Message -----
From: "srotyliano" <srotyliano@...>
To: firebird-support@yahoogroups.com
Date: Sat, 01 Sep 2012 14:16:34 -0000
Subject: [firebird-support] Re: Queries for 3 or more tables
> Thanks for the reply Mark.
>
> Using your format I tried...
>
> select * FROM jobs
> INNER JOIN INVDETL ON INVDETL.JOBNO = JOBS.JOBNO
> INNER JOIN PAYMENT ON PAYTMENT.JOBNO = JOBS.JOBNO
>
> Which gives me a "Not a valid SQL statement". If I remove the last join
statement it runs and joins JOBS with INVDETL. So what I'm trying to
figure out is how to nest all 3 statements.
>
> BTW - the query is entered in a SQL Builder GUI which is part of a
commercial software package (DBA Manufacturing) and not sure if the
limitation is in the GUI implementation or a Firebird 1.5 limitation.
>
> Thanks again,
>
> Steve
>
>
> --- In firebird-support@yahoogroups.com, Mark Rotteveel <mark@...> wrote:
> >
> > On 31-8-2012 15:33, srotyliano wrote:
> > > What is the best way to script a query for combining data from 3 or
more tables ?
> > >
> > > ver: Firebird 1.5
> >
> > Could you elaborate on what you want to achieve? Normally you would use
> > INNER JOIN, LEFT JOIN etc to link up tables with conditions that
> > establish which rows should be joined, eg
> >
> > SELECT <columns>
> > FROM table1
> > INNER JOIN table2 ON table2.column = table1.column
> > INNER JOIN table3 ON table3.column = table2.column
> >
> > (the last condition could also be table3.column = table1.column)
> >
> > Mark
> >
> > --
> > Mark Rotteveel
> >
>
>
>
>
> ------------------------------------
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> Visit http://www.firebirdsql.org and click the Resources item
> on the main (top) menu. Try Knowledgebase and FAQ links !
>
> Also search the knowledgebases at http://www.ibphoenix.com
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Yahoo! Groups Links
>
>
>
>