SQL - Select...Case...Then con varios resultados

 
Vista:

Select...Case...Then con varios resultados

Publicado por Victor (2 intervenciones) el 03/03/2011 10:17:49
Hola,

Quiero hacer una query que me muestre las comisiones de los comerciales.
Cada comercial puede ver SOLO sus comisiones, por lo que utilizo su código de usuario para buscar en la tabla de comerciales su código de COMERCIAL y ver que facturas tienen asignado ese código.
El problema es que para un mismo comercial hay varios códigos de comercial.

Por ejemplo:

Comercial: 1002
Nombre: José Perez 3%

Comercial: 1005
Nombre: José Perez 5%

Comercial: 1010
Nombre: Jose Perez 7.5%

El código de usuario, solo está relacionado a uno de los códigos de comercial, por lo que al buscar de la forma tradicional, solo me mostraría las facturas que contengan al comercial 1002 (por ejemplo), lo que yo quiero, es que cuando José Perez ejecute la query, le muestre las facturas que contengan al comercial 1002, 1005 y 1010.

Si escribo:

SELECT CASE comercial
WHEN 1002 THEN 1002 OR 1005 OR 1010

Esto me da un error.

Cuál sería la sintaxis correcta para lograr lo que quiero hacer?

Gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Select...Case...Then con varios resultados

Publicado por JAMS (16 intervenciones) el 03/03/2011 17:50:34
no es muy clara lasituacion ,pero ojala y te sirva esto pruebalo

declare @comercial varchar(50)
set @comercial='1002'

select case when @comercial = '1002' then 'mildos'
when @comercial = '1003' then 'miltres'
when @comercial = '1004' then 'milcuatro'
when @comercial = '1005' then 'milcinco'
end

para el ejemplo podrias ir variando el valor de @comercial para verificar su funcionamiento.

Saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar