* Chuck Barnett
> Hi I'm looking to create a query that will look through my previous orders
> and create a table of what items have sold with what products.
>
> My current table that holds the order details is set up like this.
> orderID, productID, quantity.
>
> Any suggestions would be appreceiated.

Maybe something like this:

mysql> use test
mysql> create table orders (orderID int,productID int,quantity int);
Query OK, 0 rows affected (0.42 sec)

mysql> insert into orders values
 (1,1,1),(1,2,1),(2,1,2),(2,3,1),(3,1,1),
 (3,2,2),(4,1,1),(4,2,1),(5,2,1),(6,3,1);
Query OK, 10 rows affected (0.03 sec)
Records: 10  Duplicates: 0  Warnings: 0

select o2.productID, sum(o2.quantity) qty, count(o2.quantity) cnt
  from orders o,orders o2
  where
    o2.orderID = o.orderId and
    o2.productID != o.productID and
    o.productID = 1
  group by o2.productID
  order by qty desc;

+-----------+------+-----+
| productID | qty  | cnt |
+-----------+------+-----+
|         2 |    4 |   3 |
|         3 |    1 |   1 |
+-----------+------+-----+
2 rows in set (0.00 sec)

Use 'having' to select only those with qty or cnt more than x.

--
Roger


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to