URGENTE¿Comparar con los ultimos 4 caracteres?

29/03/2007 - 23:54 por Diego | Informe spam
SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as Descripción
FROM [PMM_EQUI], [PMV_STAT]
WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]

Quiero que en esta consulta solo me compare con los ultimo 4 caracteres de
este campo [PMM_EQUI].[DDSTTXT]

Espero su ayuda

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
30/03/2007 - 01:06 | Informe spam
Diego,

Lee sobre la funcion RIGHT en los libros en linea.Tambien lee sobre el
operador LIKE.

...
WHERE [PMM_EQUI].[DDSTTXT] like '%' + [PMV_STAT].[CDTXT04]
go

...
WHERE right([PMM_EQUI].[DDSTTXT], 4) = [PMV_STAT].[CDTXT04]
go

Cualquiera de las dos opciones hara que SQL Server no utilize el histograma
que almacena estadisticas de distribucion de los valores de las columnas que
conforman la llave, en caso de existir algun indice por las columnas que
participan en la expresion. Esto se debe a que estamos manipulando las
columnas en la expresion que aparece en la clausula "where".

AMB


"Diego" wrote in message
news:
SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as
Descripción
FROM [PMM_EQUI], [PMV_STAT]
WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]

Quiero que en esta consulta solo me compare con los ultimo 4 caracteres
de
este campo [PMM_EQUI].[DDSTTXT]

Espero su ayuda
Respuesta Responder a este mensaje
#2 Diego
30/03/2007 - 20:36 | Informe spam
Disculpa una vez mas , la estoy ejecutando de la siguiente forma pero no me
esta trayendo ningún registro???
Por que )?????
que estoy haciendo mal.

SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as Descripción
FROM [PMM_EQUI], [PMV_STAT]
WHERE right([PMM_EQUI].[DDSTTXT], 4)=[PMV_STAT].[CDTXT04]
go


Espero tu respuesta

Diego Román

"Alejandro Mesa" wrote:

Diego,

Lee sobre la funcion RIGHT en los libros en linea.Tambien lee sobre el
operador LIKE.


WHERE [PMM_EQUI].[DDSTTXT] like '%' + [PMV_STAT].[CDTXT04]
go


WHERE right([PMM_EQUI].[DDSTTXT], 4) = [PMV_STAT].[CDTXT04]
go

Cualquiera de las dos opciones hara que SQL Server no utilize el histograma
que almacena estadisticas de distribucion de los valores de las columnas que
conforman la llave, en caso de existir algun indice por las columnas que
participan en la expresion. Esto se debe a que estamos manipulando las
columnas en la expresion que aparece en la clausula "where".

AMB


"Diego" wrote in message
news:
> SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
> Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as
> Descripción
> FROM [PMM_EQUI], [PMV_STAT]
> WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]
>
> Quiero que en esta consulta solo me compare con los ultimo 4 caracteres
> de
> este campo [PMM_EQUI].[DDSTTXT]
>
> Espero su ayuda



Respuesta Responder a este mensaje
#3 Alejandro Mesa
30/03/2007 - 21:30 | Informe spam
Diego,

Crees que puedas postear la estructura de las tablas, data de ejemplo y
resultados esperados?. De esa forma podemos recrear el problema.

AMB


"Diego" wrote:

Disculpa una vez mas , la estoy ejecutando de la siguiente forma pero no me
esta trayendo ningún registro???
Por que )?????
que estoy haciendo mal.

SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as Descripción
FROM [PMM_EQUI], [PMV_STAT]
WHERE right([PMM_EQUI].[DDSTTXT], 4)=[PMV_STAT].[CDTXT04]
go


Espero tu respuesta

Diego Román

"Alejandro Mesa" wrote:

> Diego,
>
> Lee sobre la funcion RIGHT en los libros en linea.Tambien lee sobre el
> operador LIKE.
>
>
> WHERE [PMM_EQUI].[DDSTTXT] like '%' + [PMV_STAT].[CDTXT04]
> go
>
>
> WHERE right([PMM_EQUI].[DDSTTXT], 4) = [PMV_STAT].[CDTXT04]
> go
>
> Cualquiera de las dos opciones hara que SQL Server no utilize el histograma
> que almacena estadisticas de distribucion de los valores de las columnas que
> conforman la llave, en caso de existir algun indice por las columnas que
> participan en la expresion. Esto se debe a que estamos manipulando las
> columnas en la expresion que aparece en la clausula "where".
>
> AMB
>
>
> "Diego" wrote in message
> news:
> > SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
> > Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as
> > Descripción
> > FROM [PMM_EQUI], [PMV_STAT]
> > WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]
> >
> > Quiero que en esta consulta solo me compare con los ultimo 4 caracteres
> > de
> > este campo [PMM_EQUI].[DDSTTXT]
> >
> > Espero su ayuda
>
>
>
Respuesta Responder a este mensaje
#4 Diego
31/03/2007 - 00:02 | Informe spam
No entendi tu pregunta, sera que me la volves a hacer por favor




"Alejandro Mesa" wrote:

Diego,

Crees que puedas postear la estructura de las tablas, data de ejemplo y
resultados esperados?. De esa forma podemos recrear el problema.

AMB


"Diego" wrote:

> Disculpa una vez mas , la estoy ejecutando de la siguiente forma pero no me
> esta trayendo ningún registro???
> Por que )?????
> que estoy haciendo mal.
>
> SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
> Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as Descripción
> FROM [PMM_EQUI], [PMV_STAT]
> WHERE right([PMM_EQUI].[DDSTTXT], 4)=[PMV_STAT].[CDTXT04]
> go
>
>
> Espero tu respuesta
>
> Diego Román
>
> "Alejandro Mesa" wrote:
>
> > Diego,
> >
> > Lee sobre la funcion RIGHT en los libros en linea.Tambien lee sobre el
> > operador LIKE.
> >
> >
> > WHERE [PMM_EQUI].[DDSTTXT] like '%' + [PMV_STAT].[CDTXT04]
> > go
> >
> >
> > WHERE right([PMM_EQUI].[DDSTTXT], 4) = [PMV_STAT].[CDTXT04]
> > go
> >
> > Cualquiera de las dos opciones hara que SQL Server no utilize el histograma
> > que almacena estadisticas de distribucion de los valores de las columnas que
> > conforman la llave, en caso de existir algun indice por las columnas que
> > participan en la expresion. Esto se debe a que estamos manipulando las
> > columnas en la expresion que aparece en la clausula "where".
> >
> > AMB
> >
> >
> > "Diego" wrote in message
> > news:
> > > SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
> > > Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as
> > > Descripción
> > > FROM [PMM_EQUI], [PMV_STAT]
> > > WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]
> > >
> > > Quiero que en esta consulta solo me compare con los ultimo 4 caracteres
> > > de
> > > este campo [PMM_EQUI].[DDSTTXT]
> > >
> > > Espero su ayuda
> >
> >
> >
Respuesta Responder a este mensaje
#5 Alejandro Mesa
31/03/2007 - 01:52 | Informe spam
Diego,

Que cual es la estructura de las tablas involucradas, tipo de data de cada
columna, etc.


AMB

"Diego" wrote in message
news:
No entendi tu pregunta, sera que me la volves a hacer por favor




"Alejandro Mesa" wrote:

Diego,

Crees que puedas postear la estructura de las tablas, data de ejemplo y
resultados esperados?. De esa forma podemos recrear el problema.

AMB


"Diego" wrote:

> Disculpa una vez mas , la estoy ejecutando de la siguiente forma pero
> no me
> esta trayendo ningún registro???
> Por que )?????
> que estoy haciendo mal.
>
> SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
> Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as
> Descripción
> FROM [PMM_EQUI], [PMV_STAT]
> WHERE right([PMM_EQUI].[DDSTTXT], 4)=[PMV_STAT].[CDTXT04]
> go
>
>
> Espero tu respuesta
>
> Diego Román
>
> "Alejandro Mesa" wrote:
>
> > Diego,
> >
> > Lee sobre la funcion RIGHT en los libros en linea.Tambien lee sobre
> > el
> > operador LIKE.
> >
> >
> > WHERE [PMM_EQUI].[DDSTTXT] like '%' + [PMV_STAT].[CDTXT04]
> > go
> >
> >
> > WHERE right([PMM_EQUI].[DDSTTXT], 4) = [PMV_STAT].[CDTXT04]
> > go
> >
> > Cualquiera de las dos opciones hara que SQL Server no utilize el
> > histograma
> > que almacena estadisticas de distribucion de los valores de las
> > columnas que
> > conforman la llave, en caso de existir algun indice por las columnas
> > que
> > participan en la expresion. Esto se debe a que estamos manipulando
> > las
> > columnas en la expresion que aparece en la clausula "where".
> >
> > AMB
> >
> >
> > "Diego" wrote in message
> > news:
> > > SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
> > > Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as
> > > Descripción
> > > FROM [PMM_EQUI], [PMV_STAT]
> > > WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]
> > >
> > > Quiero que en esta consulta solo me compare con los ultimo 4
> > > caracteres
> > > de
> > > este campo [PMM_EQUI].[DDSTTXT]
> > >
> > > Espero su ayuda
> >
> >
> >
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida