I tried your example query, and recieved a "join _expression_ not supported" error.  I assume that is an MS Access error ..

I am trying to make this work with both MS SQL Server and MS Access (I can use two queries if necessary).  Currently I am working in Access for this application.

Paul Giesenhagen
QuillDesign
417-885-1375
http://www.quilldesign.com

  ----- Original Message -----
  From: Christian Watt
  To: CF-Talk
  Sent: Friday, August 13, 2004 5:02 PM
  Subject: RE: SQL Query

  You need to take your Where clause out and include it on the join. I
  believe that since you are including the outer joined table in the
  where, you are not going to return any records that don't match the
  Where statement.

  FROM #request.levelTable# l
  RIGHT OUTER JOIN #request.levelPricingTable# p ON l.levelID = p.levelID
  and (p.productID = #url.productID# OR p.productID IS NULL)

  -----Original Message-----
  From: Paul Giesenhagen [mailto:[EMAIL PROTECTED]
  Sent: Friday, August 13, 2004 4:50 PM
  To: CF-Talk
  Subject: OT: SQL Query

  I tried to ask this on Experts Exchange without any luck ...
  maybe one of you guys may be able to help out.

  I am trying to build some pricing levels into our application
  and having a hard time with SQL query, here is an explination.

  I have 2 tables:

  LEVELS
  ================
  levelID, code, description, status

  LEVELPRICING
  ================
  levelPriceID, levelID, productID, Price

  I am running the following query:
  =================================
  SELECT l.levelID, l.code, l.description, p.price
  FROM #request.levelTable# l
  RIGHT OUTER JOIN #request.levelPricingTable# p
    ON l.levelID = p.levelID
  WHERE (p.productID = #url.productID#
  OR p.productID IS NULL)
  AND l.status = 1
  =================================

  Basically I have the tables above (let me populate some data:

  Levels
  levelID, code, description, status
  1         555     Wholesale    1
  2         444     Gold Member 1
  3        222     Silver Member 0

  LevelPricing
  levelPriceID, levelID, productID, Price
  1                  1         18             30.00
  2                  1         29             25.00
  3                  2         18             25.00
  4                  2          42            27.00

  I want to pull out WHOLESALE AND GOLD MEMBER (Silver is status 0
  so it is turned off).

  I should be pulling out 2 records  IF I am passing URL.PRODUCTID
  = 18, I should have 30.00 and 25.00 for wholesale and gold.

  IF my url.productID is 0 (a new product page).  Then I STILL
  want to pull out the two rows for WHOLESALE and GOLD MEMBER, but the
  price should be NULL (since there is not a record for productID 0 in the
  levelPricing table.

  SO for productID  = 18
  l.levelID, l.code, l.description, p.price
  1             555    Wholesale    30.00
  2            444     Gold Member 25.00

  For ProductID = 0
  l.levelID, l.code, l.description, p.price
  1             555     Wholesale    NULL
  2            444      Gold Member NULL

  On the product building page I would like to list out all the
  various descriptions of level pricings from the levels table.  IF the
  productID matches up, I would like to output the associated price with
  the level.  IF productID is 0 (or a new record), I would like it to list
  out the levels.description with a NULL price.

  This query is not working, if there are prices associated with
  the productID it shows the levels, but if there are not pricing
  associated with the productID it doesn't show the various levels.

  Any suggestions? I have tried multiple variations without avail.
  (Needs to work in MS Access and MS SQL)

  Paul Giesenhagen
  QuillDesign
  417-885-1375
  http://www.quilldesign.com
  ________________________________
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

Reply via email to