On Wednesday, July 14, 2010 09:25:22 am Scott Mullen wrote:
> I'm having trouble formulating a query to gather the following data.  I can
> do this via a script, but now it is more or less just bothering me if there
> is an easy/efficient way to gather the following data from a single query.
> 
> Example Tables
> 
> 
> Products
> Type     Cost     Vendor_id
> ------------------------------
> -----------
> apple    1            1
> apple    3            2
> apple    7            3
> pear      2           1
> pear      4            2
> pear      2            3
> 
> Vendors
> Vendor_id           Vendor_name
> --------------------------------------------
> 1                          Walmart
> 2                          Target
> 3                          Kmart
> 
> 
> I would like to obtain the least cost of each product type and its
> associated vendor.
> 
> So...I would like to see a result similiar to the following:
> 
> Type      Cost        Vendor_id         Vendor_name
> apple     1               1                      Walmart
> pear       2               1                      Walmart
> (Note: both vendors 1 and 3 have the same cost which is the lowest.  I'm
> not really concerned with which vendor is chosen in the result set here.)
> 
> 

Try this:

   select name, product_type, min(cost) from vendors join products on
       vendors.id = products.vendor_id group by product_type;

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql?unsub=arch...@jab.org

Reply via email to