Mr. Mist hit the right spot...try this:SELECT ti_name, MAX(Monday), MAX(Tuesday), MAX(Wednesday), MAX(Thursday), MAX(Friday), MAX(Saturday), MAX(Sunday)FROM(SELECT times.ti_name, (CASE programmes.pr_day WHEN 1 THEN programmes.pr_description ELSE '' END) AS [Monday], (CASE programmes.pr_day WHEN 2 THEN programmes.pr_description ELSE '' END) AS [Tuesday], (CASE programmes.pr_day WHEN 3 THEN programmes.pr_description ELSE '' END) AS [Wednesday], (CASE programmes.pr_day WHEN 4 THEN programmes.pr_description ELSE '' END) AS [Thursday], (CASE programmes.pr_day WHEN 5 THEN programmes.pr_description ELSE '' END) AS [Friday], (CASE programmes.pr_day WHEN 6 THEN programmes.pr_description ELSE '' END) AS [Saturday], (CASE programmes.pr_day WHEN 7 THEN programmes.pr_description ELSE '' END) AS [Sunday]FROM times LEFT OUTER JOIN programmes ON times.ti_id = programmes.pr_time) AGROUP BY ti_name
OR SELECT times.ti_name, MAX(CASE programmes.pr_day WHEN 1 THEN programmes.pr_description ELSE '' END) AS [Monday], MAX(CASE programmes.pr_day WHEN 2 THEN programmes.pr_description ELSE '' END) AS [Tuesday], MAX(CASE programmes.pr_day WHEN 3 THEN programmes.pr_description ELSE '' END) AS [Wednesday], MAX(CASE programmes.pr_day WHEN 4 THEN programmes.pr_description ELSE '' END) AS [Thursday], MAX(CASE programmes.pr_day WHEN 5 THEN programmes.pr_description ELSE '' END) AS [Friday], MAX(CASE programmes.pr_day WHEN 6 THEN programmes.pr_description ELSE '' END) AS [Saturday], MAX(CASE programmes.pr_day WHEN 7 THEN programmes.pr_description ELSE '' END) AS [Sunday]FROM times LEFT OUTER JOIN programmes ON times.ti_id = programmes.pr_timeGROUP BY ti_name
Owais