Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 08-ene-2008, 10:42   #1 (permalink)
van2000 ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 47
Pregunta relaciones sql AYUDA

Hola......necesito ayuda----

tengo dos tablas, una con datos de clientes y otra con pagos de esos clientes, la única relación que hay es CLAVE, es decir, tengo:

TABLA_CLIENTES
Clave
Nombre
RFC
Direccion

TABLA_PAGOS
Clave
Importe
Iva
Total

Lo que quiero hacer es unir ambas tablas en base a la clave, por ejemplo:

TABLA_CLIENTES
CLAVE ------- NOMBRE ------- RFC ------- DIRECCION
A001 ------- Carlos ------- CXXXX ------- XXXXXXXXX
A002 ------- Ana ------- AXXXX ------ XXXXXXX
A003 ------- Juan ------- JXXXX ------- XXXXXXXXX
A004 ------- Lucia ------- LXXXX ------- XXXXXXXXX


TABLA_PAGOS
CLAVE----IMPORTE IVA TOTAL
A001 ---- 12 ---- 15 ---- 250
A002 ---- 13 ---- 15 ---- 135
A003 ---- 12 ---- 15 ---- 235
A004 ---- 24 ---- 15 ---- 167

Y quiero unir los datos para que me quede asi una unica base:


CLAVE ---NOMBRE-----RFC---DIRECCION---IMPORTE--IVA---- TOTAL
A001-------Carlos-----CXXXX---XXXXXX-------12 -------15-------250
A002-------Ana--------AXXXX---XXXXXX------- 13 ------- 15-------135
A003 ------Juan-------JXXXX----XXXXXX------- 12 -------15-------235
A004-------Lucia------LXXXX----XXXXXX-------24 -------15-------167




Otra cosa, el campo clave de la tabla PAGOS tiene registros repetidos pero la tabla CLIENTES no, es decir, un cliente puede tener muchos pagos, pero un pago solo puede pertenecer a un solo cliente.



Supongo que con un insert, pero no se como relacionar ni especificar la relacion a la hora de insertar los datos... mmmm, me quiebro la cabeza, creo que no es tan complicado... espero su ayuda,... gracias....saludos!!
van2000 está desconectado   Responder Citando
Antiguo 08-ene-2008, 11:33   #2 (permalink)
Sir Matrix está en el buen camino
 
Avatar de Sir Matrix
 
Fecha de Ingreso: noviembre-2002
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.248
Enviar un mensaje por ICQ a Sir Matrix
Re: relaciones sql AYUDA

Hola, alomejor no entiendo bien, pero creo que con un simple select de las dos tablas tendrias resuelto el problema (?)
ejemplo:
select *
from TABLA_CLIENTES a, TABLA_PAGOS b
WHERE a.clave=b.clave

saludoss
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
Sir Matrix está desconectado   Responder Citando
Antiguo 08-ene-2008, 12:12   #3 (permalink)
van2000 ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 47
Re: relaciones sql AYUDA

Muchas gracias, eso era lo que queria obtener, ahora para unir ambas tablas pero no como consulta supongo que debo usar un insert, ya que esa consulta si me lo une pero no se guarda en una nueva tabla, supongo que debo hacer un CREATE y luego un join.... mmmm que me recomiendas? Gracias por responder!! SLDS!!!
van2000 está desconectado   Responder Citando
Antiguo 08-ene-2008, 12:23   #4 (permalink)
Sir Matrix está en el buen camino
 
Avatar de Sir Matrix
 
Fecha de Ingreso: noviembre-2002
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.248
Enviar un mensaje por ICQ a Sir Matrix
Re: relaciones sql AYUDA

Hola, puedes hacer el create table i luego hacer el insert o bien puedes crear todo en el mismo select:

select a.clave, a.nombre, a.rfc, todoloscampos que necesites
into nuevaTablaConTodo
from TABLA_CLIENTES a, TABLA_PAGOS b
WHERE a.clave=b.clave


saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
Sir Matrix está desconectado   Responder Citando
Antiguo 09-ene-2008, 09:48   #5 (permalink)
van2000 ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 47
Re: relaciones sql AYUDA

Muchas gracias, era exactamente lo que queria.... Saludos cordiales!!!
van2000 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93