AYUDA!!

27/08/2003 - 14:42 por jiordie | Informe spam
Buenos Días,
tengo una tabla con los siguientes campos: CP, INICIA,
TERMINA, MINUTA, con unos 13000 registros, la cuestion es
que debo saber si la INICIA, se encuentra entre INICIA y
TERMINA del resto de registros de la tabla cuando el CP
sea el mismo y MINUTA sea diferente.

Espero haberme explicado correctamente,

no se como hacerlo

Preguntas similare

Leer las respuestas

#1 jiordie
28/08/2003 - 14:36 | Informe spam
Oye Linliana, muchas gracias por tu atención, de verdad
que eres buena para esto, yo apenas estoy comenzando, la
verdad me parece mucho mas rápido el método utilizando
conjuntos, sabes de alguna documentación en internet y en
español que me pueda ayudar a aprender mas acerca de
esto??,

Muchas gracias y mucha SUERTE!!!
Hola Jiordi,

Para ser más completa la respuesta, tuve en cuenta lo que


posteaste el día
21, estoy reemplazando los CURSORES por este query que


será más rápido sin
lugar a dudas, y te darás cuenta porqué intentamos no


usarlos. ¿Cómo
evitarlos? Utilizar un poco más de tiempo en el análisis


de la situación
teniendo en cuenta que SQL está orientado a trabajar con


conjunto de datos y
no fila a fila.

Espero que te sirva, saludos...
Liliana.

PD: La brigrada tiene varios integrantes...

UPDATE Tmp_Validar_Minutas_01
SET Revisar = CASE ISNULL(Revisar, '') WHEN ''
THEN 'Nro ' + convert(char(5), uno.registro) + '


C.P. ' +
convert(char(5), uno.centro) + ' - Nro ' + convert(char


(5), dos.registro) +
' C.P. ' + convert(char(5), dos.centro)
ELSE rtrim(Revisar) + ' - Nro ' + convert(char(5),


uno.registro) + '
C.P. ' + convert(char(5), uno.centro) + ' - Nro ' +


convert(char(5),
dos.registro) + ' C.P. ' + convert(char(5), dos.centro)
END
FROM Tmp_Validar_Minutas_01 minu
INNER JOIN Tmp_Validar_Minutas_03 uno ON minu.registro =


uno.registro
INNER JOIN Tmp_Validar_Minutas_03 dos
ON ((uno.Centro = dos.Centro) AND
(uno.Fec_Minuta <> dos.Fec_Minuta) AND
(uno.Registro <> dos.Registro) AND
(uno.Empieza between dos.Empieza AND dos.Termina))
WHERE uno.registro <> dos.registro

"jiordie" escribió en el mensaje
news:054801c36c98$a1b29510$
Buenos Días,
tengo una tabla con los siguientes campos: CP, INICIA,
TERMINA, MINUTA, con unos 13000 registros, la cuestion es
que debo saber si la INICIA, se encuentra entre INICIA y
TERMINA del resto de registros de la tabla cuando el CP
sea el mismo y MINUTA sea diferente.

Espero haberme explicado correctamente,

no se como hacerlo



.

Respuesta Responder a este mensaje
#2 Liliana Sorrentino
28/08/2003 - 15:55 | Informe spam
Hola,
Bueno me alegro que te haya servido.
En cuanto a la documentación, seguir en contacto con el foro te ayudará
mucho, y las páginas de algunos compañeros que son muy recomendables:
www.PortalSQL.com, de Miguel Egea y Emilio Boucau,
www.helpdna.net, de Carlos Sacristán,
www.callsql.com/es, de Fernando Guerrero,
www.eladio.europe.webmatrixhosting.net/, de Eladio Rincón
Y perdonen si me olvido de alguno.
En ellas encontrarás referencias a libros también en castellano.

Saludos... Liliana.

"jiordie" escribió en el mensaje
news:04bc01c36d60$f89b4840$
Oye Linliana, muchas gracias por tu atención, de verdad
que eres buena para esto, yo apenas estoy comenzando, la
verdad me parece mucho mas rápido el método utilizando
conjuntos, sabes de alguna documentación en internet y en
español que me pueda ayudar a aprender mas acerca de
esto??,

Muchas gracias y mucha SUERTE!!!
Hola Jiordi,

Para ser más completa la respuesta, tuve en cuenta lo que


posteaste el día
21, estoy reemplazando los CURSORES por este query que


será más rápido sin
lugar a dudas, y te darás cuenta porqué intentamos no


usarlos. ¿Cómo
evitarlos? Utilizar un poco más de tiempo en el análisis


de la situación
teniendo en cuenta que SQL está orientado a trabajar con


conjunto de datos y
no fila a fila.

Espero que te sirva, saludos...
Liliana.

PD: La brigrada tiene varios integrantes...

UPDATE Tmp_Validar_Minutas_01
SET Revisar = CASE ISNULL(Revisar, '') WHEN ''
THEN 'Nro ' + convert(char(5), uno.registro) + '


C.P. ' +
convert(char(5), uno.centro) + ' - Nro ' + convert(char


(5), dos.registro) +
' C.P. ' + convert(char(5), dos.centro)
ELSE rtrim(Revisar) + ' - Nro ' + convert(char(5),


uno.registro) + '
C.P. ' + convert(char(5), uno.centro) + ' - Nro ' +


convert(char(5),
dos.registro) + ' C.P. ' + convert(char(5), dos.centro)
END
FROM Tmp_Validar_Minutas_01 minu
INNER JOIN Tmp_Validar_Minutas_03 uno ON minu.registro uno.registro
INNER JOIN Tmp_Validar_Minutas_03 dos
ON ((uno.Centro = dos.Centro) AND
(uno.Fec_Minuta <> dos.Fec_Minuta) AND
(uno.Registro <> dos.Registro) AND
(uno.Empieza between dos.Empieza AND dos.Termina))
WHERE uno.registro <> dos.registro

"jiordie" escribió en el mensaje
news:054801c36c98$a1b29510$
Buenos Días,
tengo una tabla con los siguientes campos: CP, INICIA,
TERMINA, MINUTA, con unos 13000 registros, la cuestion es
que debo saber si la INICIA, se encuentra entre INICIA y
TERMINA del resto de registros de la tabla cuando el CP
sea el mismo y MINUTA sea diferente.

Espero haberme explicado correctamente,

no se como hacerlo



.

Respuesta Responder a este mensaje
#3 Carlos Sacristan
29/08/2003 - 07:53 | Informe spam
Liliana, la verdad es que no me importaría ser el webmaster del
portal de Salva, pero a cada uno lo suyo, así que tengo que reconocer que la
web www.helpdna.net pertenece a Salvador Ramos :-D

P.D.: creo que necesitas unas vacaciones, eh? ;-)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Liliana Sorrentino" escribió en el mensaje
news:
Hola,
Bueno me alegro que te haya servido.
En cuanto a la documentación, seguir en contacto con el foro te ayudará
mucho, y las páginas de algunos compañeros que son muy recomendables:
www.PortalSQL.com, de Miguel Egea y Emilio Boucau,
www.helpdna.net, de Carlos Sacristán,
www.callsql.com/es, de Fernando Guerrero,
www.eladio.europe.webmatrixhosting.net/, de Eladio Rincón
Y perdonen si me olvido de alguno.
En ellas encontrarás referencias a libros también en castellano.

Saludos... Liliana.

"jiordie" escribió en el mensaje
news:04bc01c36d60$f89b4840$
Oye Linliana, muchas gracias por tu atención, de verdad
que eres buena para esto, yo apenas estoy comenzando, la
verdad me parece mucho mas rápido el método utilizando
conjuntos, sabes de alguna documentación en internet y en
español que me pueda ayudar a aprender mas acerca de
esto??,

Muchas gracias y mucha SUERTE!!!
>Hola Jiordi,
>
>Para ser más completa la respuesta, tuve en cuenta lo que
posteaste el día
>21, estoy reemplazando los CURSORES por este query que
será más rápido sin
>lugar a dudas, y te darás cuenta porqué intentamos no
usarlos. ¿Cómo
>evitarlos? Utilizar un poco más de tiempo en el análisis
de la situación
>teniendo en cuenta que SQL está orientado a trabajar con
conjunto de datos y
>no fila a fila.
>
>Espero que te sirva, saludos...
>Liliana.
>
>PD: La brigrada tiene varios integrantes...
>
>UPDATE Tmp_Validar_Minutas_01
>SET Revisar = CASE ISNULL(Revisar, '') WHEN ''
> THEN 'Nro ' + convert(char(5), uno.registro) + '
C.P. ' +
>convert(char(5), uno.centro) + ' - Nro ' + convert(char
(5), dos.registro) +
>' C.P. ' + convert(char(5), dos.centro)
> ELSE rtrim(Revisar) + ' - Nro ' + convert(char(5),
uno.registro) + '
>C.P. ' + convert(char(5), uno.centro) + ' - Nro ' +
convert(char(5),
>dos.registro) + ' C.P. ' + convert(char(5), dos.centro)
> END
>FROM Tmp_Validar_Minutas_01 minu
>INNER JOIN Tmp_Validar_Minutas_03 uno ON minu.registro > uno.registro
>INNER JOIN Tmp_Validar_Minutas_03 dos
>ON ((uno.Centro = dos.Centro) AND
> (uno.Fec_Minuta <> dos.Fec_Minuta) AND
> (uno.Registro <> dos.Registro) AND
> (uno.Empieza between dos.Empieza AND dos.Termina))
>WHERE uno.registro <> dos.registro
>
>"jiordie" escribió en el mensaje
>news:054801c36c98$a1b29510$
>Buenos Días,
>tengo una tabla con los siguientes campos: CP, INICIA,
>TERMINA, MINUTA, con unos 13000 registros, la cuestion es
>que debo saber si la INICIA, se encuentra entre INICIA y
>TERMINA del resto de registros de la tabla cuando el CP
>sea el mismo y MINUTA sea diferente.
>
>Espero haberme explicado correctamente,
>
>no se como hacerlo
>
>
>
>.
>


Respuesta Responder a este mensaje
#4 Liliana Sorrentino
29/08/2003 - 15:07 | Informe spam
Carlos

¿Y si yo te dijera que acabo de llegar de 10 días de descanso? ¿No se nota?
Le voy a avisar a mi jefe, tal vez reconsidere mi regreso

"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:

Liliana, la verdad es que no me importaría ser el webmaster del
portal de Salva, pero a cada uno lo suyo, así que tengo que reconocer que


la
web www.helpdna.net pertenece a Salvador Ramos :-D

P.D.: creo que necesitas unas vacaciones, eh? ;-)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:



http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Liliana Sorrentino" escribió en el


mensaje
news:
> Hola,
> Bueno me alegro que te haya servido.
> En cuanto a la documentación, seguir en contacto con el foro te ayudará
> mucho, y las páginas de algunos compañeros que son muy recomendables:
> www.PortalSQL.com, de Miguel Egea y Emilio Boucau,
> www.helpdna.net, de Carlos Sacristán,
> www.callsql.com/es, de Fernando Guerrero,
> www.eladio.europe.webmatrixhosting.net/, de Eladio Rincón
> Y perdonen si me olvido de alguno.
> En ellas encontrarás referencias a libros también en castellano.
>
> Saludos... Liliana.
>
> "jiordie" escribió en el mensaje
> news:04bc01c36d60$f89b4840$
> Oye Linliana, muchas gracias por tu atención, de verdad
> que eres buena para esto, yo apenas estoy comenzando, la
> verdad me parece mucho mas rápido el método utilizando
> conjuntos, sabes de alguna documentación en internet y en
> español que me pueda ayudar a aprender mas acerca de
> esto??,
>
> Muchas gracias y mucha SUERTE!!!
> >Hola Jiordi,
> >
> >Para ser más completa la respuesta, tuve en cuenta lo que
> posteaste el día
> >21, estoy reemplazando los CURSORES por este query que
> será más rápido sin
> >lugar a dudas, y te darás cuenta porqué intentamos no
> usarlos. ¿Cómo
> >evitarlos? Utilizar un poco más de tiempo en el análisis
> de la situación
> >teniendo en cuenta que SQL está orientado a trabajar con
> conjunto de datos y
> >no fila a fila.
> >
> >Espero que te sirva, saludos...
> >Liliana.
> >
> >PD: La brigrada tiene varios integrantes...
> >
> >UPDATE Tmp_Validar_Minutas_01
> >SET Revisar = CASE ISNULL(Revisar, '') WHEN ''
> > THEN 'Nro ' + convert(char(5), uno.registro) + '
> C.P. ' +
> >convert(char(5), uno.centro) + ' - Nro ' + convert(char
> (5), dos.registro) +
> >' C.P. ' + convert(char(5), dos.centro)
> > ELSE rtrim(Revisar) + ' - Nro ' + convert(char(5),
> uno.registro) + '
> >C.P. ' + convert(char(5), uno.centro) + ' - Nro ' +
> convert(char(5),
> >dos.registro) + ' C.P. ' + convert(char(5), dos.centro)
> > END
> >FROM Tmp_Validar_Minutas_01 minu
> >INNER JOIN Tmp_Validar_Minutas_03 uno ON minu.registro > > uno.registro
> >INNER JOIN Tmp_Validar_Minutas_03 dos
> >ON ((uno.Centro = dos.Centro) AND
> > (uno.Fec_Minuta <> dos.Fec_Minuta) AND
> > (uno.Registro <> dos.Registro) AND
> > (uno.Empieza between dos.Empieza AND dos.Termina))
> >WHERE uno.registro <> dos.registro
> >
> >"jiordie" escribió en el mensaje
> >news:054801c36c98$a1b29510$
> >Buenos Días,
> >tengo una tabla con los siguientes campos: CP, INICIA,
> >TERMINA, MINUTA, con unos 13000 registros, la cuestion es
> >que debo saber si la INICIA, se encuentra entre INICIA y
> >TERMINA del resto de registros de la tabla cuando el CP
> >sea el mismo y MINUTA sea diferente.
> >
> >Espero haberme explicado correctamente,
> >
> >no se como hacerlo
> >
> >
> >
> >.
> >
>
>


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