20 different product codes would mean 20 records, not 20 columns.