Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2011, 09:00
cesand209
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 7 meses
Puntos: 0
agregar un valor despues de usar convert()

Hola gente como estan?
Necesito una ayuda ssi se puede con este tema si es posible..
Estoy empezando con sql server 2000 y tengo esta query:

SELECT
'c.nrocompromiso' = CASE WHEN grouping(c.nrocompromiso) = 1 then 00000000 else c.nrocompromiso end,
'm.idcompra' = CASE WHEN grouping(m.idcompra) = 1 then cast('Todos' as varchar(10)) else m.idcompra end,
SUM(m.cantidad * m.valorunitario) AS total
FROM
tb_compra_mercaderias AS m,
tb_compra_compras AS c
WHERE
c.idcompra = m.idcompra
--and
--c.nrocompromiso = 12692
and c.ejercicio = 2011
GROUP by
c.nrocompromiso, m.idcompra with rollup

La consulta funciona pero como ven donde puse los 000000000 en negrita ahi quiero poner texto por ejemplo la palabla Todas el tema que las columnas tienen las tres como tipo de dato int

El el segundo campo cuando quiero mostrar 'm.idcompra' ven que hice un intento de algo pero si lo ejecuto asi me tira este error:

Syntax error converting the varchar value 'Todos' to a column of data type int.

que es lo que les decia del tipo de dato, si me pueden dar una mano estaria muy agradecido.
saludos a todos