Hola lordphoenixs, ya iislas te dio la solución, te pongo otra sintaxis alternativa para el case:
Código SQL:
Ver originalSELECT
CASE Sexo
WHEN 0 THEN 'Masculino'
WHEN 1 THEN 'Femenino'
END AS Sexo, Peso
FROM dbo.Obstetrica
Sin embargo, por experiencia propia no recomiendo este tipo de codificación en las consultas. Lo ideal sería que definieras un catálogo de sexos y entonces hacer un inner join con este catálogo. Quedaría más o menos así:
Código SQL:
Ver originalCREATE TABLE [dbo].[cat_sexos](
[sexo] [INT] NOT NULL,
[descripcion] [VARCHAR](10) NOT NULL
)
INSERT INTO dbo.cat_sexos(sexo, descripcion) VALUES (0, 'Masculino')
INSERT INTO dbo.cat_sexos(sexo, descripcion) VALUES (1, 'Femenino')
SELECT
b.Sexo, a.Peso
FROM dbo.Obstetrica a INNER JOIN dbo.cat_sexos b ON b.sexo = a.sexo
Esta sería una solución más formal, faltando aun definir las llaves y las relaciones entre las tablas, pero si eres dba te ahorrará problemas en el futuro.
Saludos
Leo.