Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2010, 15:02
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Consulta imposible?

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 original
  1. CREATE FUNCTION dbo.f_concatena (@cantidad INT, @descripcion VARCHAR(10))
  2. RETURNS VARCHAR(5000) AS
  3. BEGIN
  4. DECLARE @retvalue VARCHAR(5000)
  5. SET @retvalue=''
  6. SELECT @retvalue = @retvalue +ltrim(rtrim(isnull(DiaSemana,'')))+','
  7. FROM
  8. (
  9. SELECT DiaSemana FROM TuTabla T
  10. WHERE T.cantidad = @cantidad AND T.descripcion = @descripcion) AS tmp_tbl
  11. RETURN SUBSTRING(@retvalue,1,len(@retvalue)-1)
  12. END
  13.  
  14. SELECT dbo.f_concatena(1, 'Pistolin')
  15.  
  16. --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.