Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2011, 21:46
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Comparar columna con variable y mostrar falso o verdadero

Hola compañeros del foro

Espero alguien me pueda ayudar o dar alguna pista por donde buscar

verán realizo una consulta en sql server 2008 con la cual obtengo una tabla con 3 campos

Categoria | Items | CatId

y mediante la url recibo un parametro que he llamado CatSel (categoria seleccionada), ahora bien lo que necesito y no he encontrado es crear una cuarta columna basada en la comparacion de la columna Categoria y CatSel que debe mostrar falso o verdadero según sea el caso

llevo varios días googleando y todo lo que encuentro son comparativas para mostrar solo los datos que coincidadan

por si les sirve esta es la consulta actual que tengo (también se aceptan sugerencias si ven algo para optimizar la consulta)

Código SQL:
Ver original
  1. SELECT t1.VALUE AS Categorias, COUNT(t1.VALUE) AS Items, rank() OVER(ORDER BY t1.VALUE ASC) AS CatId
  2. FROM
  3. dbo.KB_XMod_Modules t0 --FormId
  4. JOIN (SELECT * FROM dbo.KB_XMod_Index_VC50
  5. UNION SELECT * FROM dbo.KB_XMod_Index_VC100
  6. UNION SELECT * FROM dbo.KB_XMod_Index_VC400) t1 ON t1.XmodID = t0.XModId --Categorias
  7. JOIN dbo.KB_XMod_Index_VC50 t3 ON t3.XmodID = t1.XmodID AND t3.[KEY] = 'cboEnhancedListing' AND t3.mask = 2 --Aprobacion
  8. WHERE t0.FormId = 2 AND t1.[KEY] = 'cboCategory' AND t3.[VALUE] <> '' AND t0.[Approved] = 'true' AND t1.mask = 2 GROUP BY t1.VALUE ORDER BY t1.VALUE

de antemano muchas gracias...