I think you cannot use simple sql command to get result like that. You can use cursor to concatenate the sales quantity like below:
declare @Day varchar(255), @Sales int
create table #tmpSales ([Day] varchar(255), SalesQuantity int)
insert #tmpSales
select 'Monday', 20 union all
select 'Monday', 302 union all
select 'Monday', 50 union all
select 'Tuseday', 30
select distinct [Day], cast('' as varchar(1024)) as strSalesQuantity
into #tmpResult
from #tmpSales
declare cs_Day cursor forward_only for select [Day] from #tmpResult
open cs_Day
fetch next from cs_Day into @Day
while @@fetch_status = 0
begin
declare cs_Sales cursor forward_only for select SalesQuantity from #tmpSales where [Day] = @Day
open cs_Sales
fetch next from cs_Sales into @Sales
while @@fetch_status = 0
begin
update #tmpResult set strSalesQuantity = strSalesQuantity + case when strSalesQuantity <> '' then ',' else '' end + cast(@Sales as varchar) where [Day] = @Day
fetch next from cs_Sales into @Sales
end
close cs_Sales
deallocate cs_Sales
fetch next from cs_Day into @Day
end
close cs_Day
deallocate cs_Day
select * from #tmpResult
drop table #tmpResult
drop table #tmpSales