Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-04-2010
Avatar de sisne
sisne sisne is offline
Miembro
 
Registrado: mar 2010
Posts: 71
Poder: 15
sisne Va por buen camino
Relacionar dos tablas con otra tabla sin campos iguales

Hola!
Quisiera por favor, saber como hacer lo siguiente:
Tengo los siguientes datos:
AdoQueryEstudiante<--Donde almaceno los datos de los estudiantes (IdE,CiE,NomE,ApePE.....)
AdoTableBeca<--Donde almaceno las becas que recibe un estudiante (IdB,IdE,Fecha,TotalRecibido,...)
//AdoTableBeca esta relacionado con AdoQueryEstudiante por medio de su MasterSource, MasterFields por medio del campo IdE. Osea al momento de introducir el total recibido de beca, pues con solo seleccionar el IdE del ADOQueryEstudiante, pasa automanticamente el IdE al ADOTableBeca...etc

Esto hice en mi Analizador de consultas y obtengo los resultados que quiero, es decir la sumatoria de todos los montos recibidos por cada estudiante.

Código SQL [-]
Select i.CiE,i.NomE,i.ApePE,i.ApeME,i.SexoE,i.FinscripcionE,i.CarreraE,i.DeptoE,i.CalleE,sum(TotalRecibido) as Monto
From BDinscripcion i INNER JOIN BDbeca b ON i.IdE=b.IdE
Group by CiE,NomE,ApePE,ApeME,SexoE,FinscripcionE,CarreraE,DeptoE,CalleE
Esta consulta lo puse en otro Form2, con otro ADOQuery2, y lo puse en la seccion de Propiedades (String) en Delphi, y me muestra los resultados en el Form en los DBEdits, correcto...

Lo que quiero ahora es como puedo relacionar con OTRA tabla (ADOTableDevolucion) con este ADOQUERY2???
Cuando ahi ya no tengo IDE la llave en el ADOQUERY2..ya que no me permite seleccionar por:
Código SQL [-]
From BDinscripcion i INNER JOIN BDbeca b ON i.IdE=b.IdE
pues ya estoy comparando.

En el ADOTableDevolucion (IdD,IdE,Fecha,MontoAcumulado,MontoADevolver, SaldoActual).

Alguien puede ayudarme?
Responder Con Cita
  #2  
Antiguo 24-04-2010
manuc manuc is offline
Miembro
 
Registrado: abr 2010
Posts: 165
Poder: 15
manuc Va por buen camino
Hola sisne,

Si no entendí mal, estas sacando un listado de estudiantes con un sumatorio de la beca recibida.

Si necesitas tener el ID del estudiante (IdE), pues añádelo a tu consulta principal:

Código Delphi [-]
Select i.IdE,i.CiE,i.NomE,i.ApePE,i.ApeME,i.SexoE,i.FinscripcionE,i.CarreraE,i.DeptoE,i.CalleE,sum(TotalRecibido) as Monto
From BDinscripcion i INNER JOIN BDbeca b ON i.IdE=b.IdE
Group by IdE,CiE,NomE,ApePE,ApeME,SexoE,FinscripcionE,CarreraE,DeptoE,CalleE

Creo que el resultado de la consulta será el mismo, pero tendrán también el IdE de cada estudiante.
Con este campo, ahora podrás construir tu segunda consulta.

Espero que te ayude.

Un saludo.
Responder Con Cita
  #3  
Antiguo 26-04-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Poder: 15
sizne Va por buen camino
Hooola manuc!

Si exacto....tuve que revisar revisar y revisar....y es como dices, muuuuuuuuuchas gracias, claro que me ayudaste.

Saludos!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta en dos campos iguales elcigarra MySQL 2 28-11-2014 16:27:46
Buscar tres campos iguales sisne OOP 14 12-04-2010 07:39:24
Mysql: copiar los campos de una tabla de una base de datos a otra tabla de otra base? patriram MySQL 4 02-11-2007 16:00:24
Consulta que obtiene campos de una tabla u otra según condición Gabo SQL 10 20-08-2007 08:53:02
copiar campos de una tabla a otra en paradox Camilo Varios 18 27-06-2007 21:51:26


La franja horaria es GMT +2. Ahora son las 20:29:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi