I have a problem I am sure is simple to solve but it has proved to be beyond
me.

Imagine I have the following data...

StockID | Data1 | Data2
-----------------------
1       |     1 |     2
2       |     3 |     4
3       |     5 |     6

And I want a query to return....

StockID | Data1 | Data2
-----------------------
3       |     5 |     6

I am trying to use

SELECT max(stockid) as stockid, data1, data2
FROM   table
HAVING data1 = 5

Unfortunately this is returning the following data....

StockID | Data1 | Data2
-----------------------
3       |     5 |     2

Ie: the correct stockid and data1 but data2 from a diferent row!

I have tried using a sub-query but it just crashes the server (trying to do
"WHERE StockID IN (over 7000 results from sub-query)".

I am using MySQL and the actual query in question is below for your ref...

SELECT    s.ItemID, s.ASIN, MAX(q.StockID) AS StockID, q.Condition,
q.MaximumSalePrice, q.MinimumSalePrice, q.AddedToFile, q.CurrentAmazonPrice
FROM      stockitemdetails     s
          JOIN stockquantities q ON (s.ItemID = q.ItemID)
WHERE     q.Quantity     >  0
  AND     s.ASIN         != ""
  AND     s.ASIN         IS NOT NULL
  AND     s.ASIN         != "N/A"
  AND     LEFT(s.ASIN,1) != "<"
GROUP BY  s.ASIN
HAVING    AddedToFile    =  0
ORDER BY  s.ItemID

--
Jay


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Find out how CFTicket can increase your company's customer support 
efficiency by 100%
http://www.houseoffusion.com/banners/view.cfm?bannerid=49

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:211527
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to