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