Hello ALL,

 

My problem is not strictly speaking a ColdFusion issue, however I am using
it in a CF application AND I know there're a few SQL geniuses out there. I'm
hoping one of those geniuses can help me.

 

I have two tables: job_tbl and vja_tbl

 

job_tbl contains: jobID, jobName

 

vja_tbl contains: jobID, vendorID

 

vja_tbl is used to Assign Vendors to Jobs.

 

I need a result set that contains:

- all the jobs (all the records of the job_tbl) (all the records of the
first table)

- with  only the vendorID of a specific/selected Vendor (only the redords of
vja_tbl WHERE vja.vendorID = '1', for example) (only the records of the 2nd
table WHERE.)

 

I believe what I need is a LEFT OUTER JOIN, at least my description
"appears" to meet the definition of an OUTER JOIN.

 

Example data:

 

job_tbl

 

jobID     jobName

1                     Andre

2                     Beer

3                     Beresovsky

4                     Brooks

5                     Fontana

and so on.

 

 

 

vja_tbl

 

jobID     vendorID

1    1

1         15

2         37

3         1

4         16

5         7

and so on.

 

I will pass a variable, form.vendorID, to the query for a selected Vendor. I
need a result set that gives me ALL the jobs (5 in this example) with the
vendorID for only the jobs that this Vendor is assigned to.

 

Desired result set for: vendorID = 1

 

jobID     jobIName           vendorID

1         Andre                1

2         Beer                 <null>

3         Beresovsky       1

4         Brooks              <null>

5         Fontana            <null>

 

 

Example  LEFT JOIN of (one of my attempts)

 

SELECT

vja.jobID,

j. jobName,

vja.vendorID

                        

FROM

job_tbl j

LEFT JOIN

vja_tbl vja

ON

j.jobID = vja.jobID

 

WHERE

vja.vendorID = '1'

 

However this only produces 2 records:

jobID     jobIName           vendorID

6         Andre                1

7         Beresovsky       1

 

 

I have GOOGLED myself crazy looking for insight/education into how to do
this, but (from my flawed point of view) every example I've found "appears"
to suggest a workable solution and yet I can't get the full result set I
need.  It is import to the next step in the application that I have a full
result set of ALL jobID's with only a vendorID value equal to the selected
vendor. All other records must contain <null>.  The full-result set is
presented to the user as a "checkbox form"  with checked jobNames for only
those jobs to which the vendor is assigned to. The user can then check or
un-check the jobNames and this "updated" set is re-INSERTed to the the
vja_tbl.

 

I hope my explanation and examples clearly express what I need to do.I'm
STUCK though on how to get there from here.

 

Thanks for your consideration,

 

 

 

Dan Kaufman

 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]

 

"What  is the distance between the eyes and the soul?" 

Fortune Cookie

 

 

 

 




-------------------------------------------------------------

Annual Sponsor FigLeaf Software - http://www.figleaf.com



To unsubscribe from this list, manage your profile @ 

http://www.acfug.org?fa=login.edituserform



For more info, see http://www.acfug.org/mailinglists

Archive @ http://www.mail-archive.com/discussion%40acfug.org/

List hosted by http://www.fusionlink.com

-------------------------------------------------------------


Reply via email to