Ver Mensaje Individual
  #7  
Antiguo 12-11-2011
Avatar de Godzuki
Godzuki Godzuki is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 26
Reputación: 0
Godzuki Va por buen camino
Hola. Yo creo que para que puedas trabajar con tus tablas para obtener lo que gustes, necesitas agregar una tabla extra que relacione a las otras tres entre si. De esta forma podrás ejecutar consultas de agrupación sin tener problemas derivados de no tener debidamente relacionadas las tablas entre si. Mi propuesta es la siguiente:

al agregar la tabla RELACION, tenemos bien ligadas a los registros de cada una de tus 3 tablas. Para obtener información, solo debes hacer una consulta que relacione a las 3 tablas dentro de la tabla relación, he aquí unos ejemplos:
La siguiente consulta da un listado de cada venta hecha y la ordena por fecha.
Código SQL [-]
Select Fecha, Item, Preciou, Mod_pago, Numero
From Tabla1 As T1, Tabla2 As T2, Tabla3 As T3, Relacion As Rela
Where T1.id_tabla1 = Rela.id_tabla1 And
T2.id_tabla2 = Rela.id_tabla2 And
T3.id_tabla3 = Rela.id_tabla3
ORDER BY FECHA;
La siguiente consulta da las ventas totales en cada fecha.
Código SQL [-]
Select Fecha, SUM(Preciou)
From Tabla1 As T1, Tabla2 As T2, Tabla3 As T3, Relacion As Rela
Where T1.id_tabla1 = Rela.id_tabla1 And
T2.id_tabla2 = Rela.id_tabla2 And
T3.id_tabla3 = Rela.id_tabla3
GROUP BY FECHA;
Para que esto funcione, en la tabla RELACION debe insertarse en cada campo ID_TABLA1, ID_TABLA2 E ID_TABLA3, los valores de sus respectivos campos en las tablas TABLA1, TABLA2, TABLA3.
Espero que esto te sea de ayuda. Un saludo.
Responder Con Cita