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 original
SELECT 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!