Buenos días a todos/as
Tengo una duda a ver si me podeis iluminar. Tengo una consulta que saca unos datos. Lo que quiero hacer es, a esa consulta, sacarle otro campo nuevo y concatenarlo con uno de la consulta original.
La consulta es la siguiente:
Código SQL:
Ver originalSELECT TOP (100) PERCENT C.IdCliente AS [ID Cliente], COALESCE (G.Grupo, 'NINGUNO') AS [Grupo], C.Nombre AS Cliente,
CASE WHEN G.PorcentajeParticipacion IS NOT NULL THEN dbo.Money2Varchar(G.PorcentajeParticipacion, 2, '%') ELSE '' END AS Participación
FROM (SELECT DISTINCT IdCliente
FROM dbo.Operaciones) AS O INNER JOIN
dbo.Clientes AS C LEFT OUTER JOIN
(SELECT G1.IDCliente, C1.ClaveDescr AS Grupo, G1.PorcentajeParticipacion
FROM dbo.GruInvClientes AS G1 INNER JOIN
dbo.Claves AS C1 ON G1.GruInv = C1.CodClave
WHERE (C1.GrupoClave = 'GRI') AND (C1.Cabecera = 1) AND (C1.Modificable = 1)) AS G ON C.IdCliente = G.IDCliente ON O.IdCliente = C.IdCliente
WHERE (C.IDCartera = 2)
ORDER BY [Grupo]
Hasta aqui correcto. Ahora lo que quiero es sacar el campo importe de la tabla Operaciones y concatenarlo con el porcentaje de participacion, de forma que quede algo así como:
ID Cliente Cliente Grupo Nominal (saco importe de la tabla operaciones y lo concateno con el PorcentajeParticipacion)
1 CL1 G1 400 - 20%
He intentado con una UNION, pero claro, me saca error porque no coinciden el número de campos. Si añado el campo en el select del primer FROM, no me hace caso ( no saca el campo)
Alguna idea de cómo enfocarlo??
Desde ya, gracias por adelantado.
Saludos!