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

#1 Maxi
05/11/2004 - 16:00 | Informe spam
Hola, y que harias cuando tiene un solo digito?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Luis Medrano" escribió en el mensaje
news:
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????







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
Respuesta Responder a este mensaje
#2 Jorge Luis Medrano
05/11/2004 - 16:19 | Informe spam
Ahorita estaba trabajandolo, y creo que lo puedo trabajar con una cláusula
"or" y usé la subcadena algo así
( (e.campo = s.campo) or (substring(e.campo,1,1) = s.campo))


¿¿¿crees que eso funcione???
"Maxi" escribió en el mensaje
news:#
Hola, y que harias cuando tiene un solo digito?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Luis Medrano" escribió en el mensaje
news:
> 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????
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004


Respuesta Responder a este mensaje
#3 Maxi
05/11/2004 - 16:33 | Informe spam
depende!! por ejemplo

numero1 numero2
2 222
2 22




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Luis Medrano" escribió en el mensaje
news:
Ahorita estaba trabajandolo, y creo que lo puedo trabajar con una cláusula
"or" y usé la subcadena algo así
( (e.campo = s.campo) or (substring(e.campo,1,1) = s.campo))


¿¿¿crees que eso funcione???
"Maxi" escribió en el mensaje
news:#
Hola, y que harias cuando tiene un solo digito?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Luis Medrano" escribió en el mensaje
news:
> 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????
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004











Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
Respuesta Responder a este mensaje
#4 Jorge Luis Medrano
05/11/2004 - 17:04 | Informe spam
como la estrucutura es necesaria, me refiero que ese código 3 se encadena
con el código 4 por eso... es una estrucutura muy compleja... por no decir
mal hecha a la cual me tengo que adaptar... pero crees que funcione???

"Jorge Luis Medrano" escribió en el mensaje
news:
Ahorita estaba trabajandolo, y creo que lo puedo trabajar con una cláusula
"or" y usé la subcadena algo así
( (e.campo = s.campo) or (substring(e.campo,1,1) = s.campo))


¿¿¿crees que eso funcione???
"Maxi" escribió en el mensaje
news:#
> Hola, y que harias cuando tiene un solo digito?
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Jorge Luis Medrano" escribió en el mensaje
> news:
> > 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????
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
>
>


Respuesta Responder a este mensaje
#5 Carlos Alfonso García
05/11/2004 - 18:17 | Informe spam
Y qué tal si formateas ese campo para que siempre muestre
2 dígitos, por ejemplo usando un replicate cuando el campo
tenga LEN de 1 ?

Igual tengo la misma duda de Maxi, qué pasa cuando es un
sólo dígito ?

depende!! por ejemplo

numero1 numero2
2 222
2 22




Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Luis Medrano"


escribió en el mensaje
news:
Ahorita estaba trabajandolo, y creo que lo puedo




trabajar con una cláusula
"or" y usé la subcadena algo así
( (e.campo = s.campo) or (substring(e.campo,1,1) =




s.campo))


¿¿¿crees que eso funcione???
"Maxi" escribió en el




mensaje
news:#
Hola, y que harias cuando tiene un solo digito?


Salu2
-






-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-






-
Nunca consideres el estudio como una obligación sino






como
una oportunidad para penetrar en el bello y






maravillosos
mundo del saber.
- Albert Einstein



"Jorge Luis Medrano"






escribió en el mensaje
news:
> 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????
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system






(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:






01/11/2004











Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida