Como hacerlo ??

18/10/2007 - 22:32 por Penta | Informe spam
Estimados.
Uso SQL 2000
Tengo una BD que no esta normalizada adecuadamente, y tengo el
siguiente dilema:

Tengo la Tabla A con numeros de cuenta ejemplo:

123456-12345
124578-65988

Pues bien, tengo en la tabla B la descripcion de dichas cuentas pero
lamentablemente en la B tengo para un mismo numero de cuenta diferente
descripcion (que no varia mucho pero varia en puntos o en una letra),
pues bien me pidieron que tomara cualquier descripcion de la tabla B,
el tema es que no puedo cruzarlas ya que me da obviamente los
registros duplicados de la tabla B, espero haberme explicado.

Y muchas gracias por sus aportes.

Hice algo asi pero se demora mucho y no me convence:

Select distinct r.cuenta
, (select top 1 actdescr from TABLA B b.cuenta=r.cuenta) descripcion

Gracias.
 

Leer las respuestas

#1 Victor Koch
18/10/2007 - 23:18 | Informe spam
Hola Penta,

Creo que lo mejor seria cortar por lo sano, porque no eliminas los registros
duplicados de la tabla B y listo.

Vamos a ver que te sugieren los maestros.

Un saludo, Víctor Koch.


"Penta" escribió en el mensaje
news:
Estimados.
Uso SQL 2000
Tengo una BD que no esta normalizada adecuadamente, y tengo el
siguiente dilema:

Tengo la Tabla A con numeros de cuenta ejemplo:

123456-12345
124578-65988

Pues bien, tengo en la tabla B la descripcion de dichas cuentas pero
lamentablemente en la B tengo para un mismo numero de cuenta diferente
descripcion (que no varia mucho pero varia en puntos o en una letra),
pues bien me pidieron que tomara cualquier descripcion de la tabla B,
el tema es que no puedo cruzarlas ya que me da obviamente los
registros duplicados de la tabla B, espero haberme explicado.

Y muchas gracias por sus aportes.

Hice algo asi pero se demora mucho y no me convence:

Select distinct r.cuenta
, (select top 1 actdescr from TABLA B b.cuenta=r.cuenta) descripcion

Gracias.

Preguntas similares