Buenas tardes gonmor te dejo una función te te sirve para concatenar los días de la semana, esto lo integras a tu consulta
Código SQL:
Ver originalCREATE FUNCTION dbo.f_concatena (@cantidad INT, @descripcion VARCHAR(10))
RETURNS VARCHAR(5000) AS
BEGIN
DECLARE @retvalue VARCHAR(5000)
SET @retvalue=''
SELECT @retvalue = @retvalue +ltrim(rtrim(isnull(DiaSemana,'')))+','
FROM
(
SELECT DiaSemana FROM TuTabla T
WHERE T.cantidad = @cantidad AND T.descripcion = @descripcion) AS tmp_tbl
RETURN SUBSTRING(@retvalue,1,len(@retvalue)-1)
END
SELECT dbo.f_concatena(1, 'Pistolin')
--Esto regresa Lunes,Martes,Miercoles,Jueves,Viernes
Sólo tienes que tener cuidado con los tipos de dato de tus campos.
Para lo de poner L,M,M,J,V, en la función utiliza un Case-When antes de concatenar el valor a la variable @retvalue o una opción más formal es es crear una tabla de equivalencias y hacer el JOIN con tu Tabla.
Haz algunas pruebas y nos comentas.
Saludos
Leo.