cancel
Showing results for 
Search instead for 
Did you mean: 

CONCATENACION DE BUSQUEDAS FORMATEADAS

nancy_hernandez2
Participant
0 Kudos

BUEN DIA CHICOS,

El motivo de este post es pedir su ayuda sobre busquedas formateadas.

tengo dos queryes, uno que me arroja el numero de cuenta de banco y la otra el nombre del banco que están referenciados en el dato maestro.

actualmente estan corriendo en campos de usuario diferente.

--BUSQUEDA 1

SELECT  T0.[BankName] FROM [dbo].[ODSC]  T0 INNER JOIN [dbo].[OCRD] T1 ON T0.[BankCode]=t1.[BankCode] WHERE T1.[CardCode] = $[OINV.CardCode]

--BUSQUEDA 2

SELECT T0.[DflAccount] FROM [dbo].[OCRD]  T0 WHERE T0.[CardCode] = $[OINV.CardCode]

Pero el requerimiento es que ambas salan en un solo campo ejemplo  BANAMEX 7654

he intentado concatenarla con la sintaxis que he visto en algunos foros, pero no me arroja ni valor en mi campo de usuario ni error.

SELECT  T0.[BankName] FROM [dbo].[ODSC]  T0 INNER JOIN [dbo].[OCRD] T1 ON T0.[BankCode]=t1.[BankCode] WHERE T1.[CardCode] = $[OINV.CardCode] +'  '+ (SELECT T0.[DflAccount] FROM [dbo].[OCRD]  T0 WHERE T0.[CardCode] = $[OINV.CardCode])

Alguien sabe como puedo concatener estas dos busquedas formateadas.

Agradezco de antamano su apoyo.

saludos.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Estimado intenta agregando un SELECT y encerrando el primero entre parentesis

SELECT

(SELECT  T0.[BankName]

FROM [dbo].[ODSC]  T0 INNER JOIN [dbo].[OCRD] T1 ON T0.[BankCode]=t1.[BankCode]

WHERE T1.[CardCode] = $[OINV.CardCode])

+'  '+

(SELECT T0.[DflAccount]

FROM [dbo].[OCRD]  T0

WHERE T0.[CardCode] = $[OINV.CardCode])

Slds.

nancy_hernandez2
Participant
0 Kudos

Estimado Francisco,

Tu aportacion tambien me arroja el resultado correcto, ambas opciones que me han aportado me han sido de gran utilidad.

saludos.

Answers (1)

Answers (1)

Former Member
0 Kudos

Estoy asumiendo que las busquedas formateadas por separado si te funcionan.

Te aconsejo que declare variables:

declare @banco as nvarchar(100)

declare @cuenta as nvarchar(100)

set @banco=(SELECT  T0.[BankName] FROM [dbo].[ODSC]  T0 INNER JOIN [dbo].[OCRD] T1 ON T0.[BankCode]=t1.[BankCode] WHERE T1.[CardCode] = $[OINV.CardCode])

set @cuenta=(SELECT T0.[DflAccount] FROM [dbo].[OCRD]  T0 WHERE T0.[CardCode] = $[OINV.CardCode])

select @banco + ' ' + @cuenta

Comentame sobre el resultado de esto

nancy_hernandez2
Participant
0 Kudos

Estimado  Fernando,

efectivamente las busquedas funcionan por separado y con tu apoyo ya me dio el resultado esperado. Muchas gracias.