manejo de subcadenas en una consulta

05/11/2004 - 15:40 por Jorge Luis Medrano | Informe spam
Muy buenas a todos!

Hoy vengo con una pregunta un poco rara he trabajado un poco de sql pero
me encontré con un pequeño problema, el cual explicaré a continuación:

Tendo una tabla catálogo y otra detalle, se basa en un sistema arancelario,
el cual es la llave basada en cuatro campos de longitud 2.el problema es que
estoy haciendo un resúmen en el que muestra la estructura completa del
código arancelario y el tercer campo tiene algunas veces solo un dígito, el
cual es un problema cuando encadeno el detalle a los datos globales, por lo
que para encadenarlo tendría que validar o un dígito o los dos en ese campo
específico.

¿¿¿¿alguien tiene alguna solución para este problema????

Preguntas similare

Leer las respuestas

#6 Ing. Yván Ricardo Ecarri G. [MCSD, MCDBA]
08/12/2004 - 17:52 | Informe spam
¿Qué te parece así?

SELECT *
FROM MAESTRO M JOIN DETALLE D
ON M.CAMPO1 = D.CAMPO1 AND
M.CAMPO2 = D.CAMPO2 AND
RTRIM(M.CAMPO3) = RTRIM(D.CAMPO3) AND
M.CAMPO4 = D.CAMPO4

Otra alternativa:
SELECT *
FROM MAESTRO M JOIN DETALLE D
ON M.CAMPO1 = D.CAMPO1 AND
M.CAMPO2 = D.CAMPO2 AND
(LEN(M.CAMPO3)=1 AND LEFT(M.CAMPO3,1) = LEFT(D.CAMPO3,1) OR
LEN(M.CAMPO3)=2 AND M.CAMPO3= D.CAMPO3) AND
M.CAMPO4 = D.CAMPO4


Jorge Luis Medrano wrote:
Muy buenas a todos!

Hoy vengo con una pregunta un poco rara he trabajado un poco de sql pero
me encontré con un pequeño problema, el cual explicaré a continuación:

Tendo una tabla catálogo y otra detalle, se basa en un sistema arancelario,
el cual es la llave basada en cuatro campos de longitud 2.el problema es que
estoy haciendo un resúmen en el que muestra la estructura completa del
código arancelario y el tercer campo tiene algunas veces solo un dígito, el
cual es un problema cuando encadeno el detalle a los datos globales, por lo
que para encadenarlo tendría que validar o un dígito o los dos en ese campo
específico.

¿¿¿¿alguien tiene alguna solución para este problema????


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida