I have a table "tbl" which looks like this:
prod | cust | qty
p1 | c1 | 5
p1 | c2 | 10
p2 | c1 | 2
p3 | c2 | 8
What I need is a distinct list of product and customer pairs but only the first customer if the product is sold to more than one customer. In order words the results need to look like this:
prod | cust
p1 | c1
p2 | c1
p3 | c2
I've tried this every which way I can think of but I can't quite get the correct result. Clearly neither distinct nor group by will work (on their own) since they will both return the p1, c2 row.
I found this question which is a very close match but I can't figure out how to re-write it to get it to do what I need.
To top it all this currently needs to work in Access 2007 or later but at some future point it'll need to work in MySQL as well.
Extra credit to anyone who also joins the results to the customer table so that I can look up the human readable name from the customer code e.g. c1 => Fred Bloggs Spanners