| |||
| Hola, Últimamente he estado trabajando en una consulta que utilizo en un programa, pero no he podido hacer que me funcione correctamente(no me saca ningún registro), quisiera su ayuda es muy urgente. Aquí les dejo una imagen con las tablas de mi base de datos: ![]() Lo que quiero prácticamente es hacer esta consulta: SELECT m.codigo AS Codigo, m.nombre AS Nombre, p.proveedor AS Proveedor, u.unidad_medida AS Unidad, m.existencia AS Existencia, e.ingreso AS Ingreso, s.egreso AS Egreso FROM materia AS m, proveedores AS p, unidades AS u, mov_entrada AS e, mov_salida AS s WHERE m.id_proveedores = p.id_proveedor and m.id_unidad = u.id_unidad and m.id_materia = e.id_materia and s.id_materia = m.id_materia and e.fecha = 15/01/2012 and s.fecha = 15/01/2012 Pero no se como mostrar la fecha máxima de las tablas mov_entrada y mov_salida. donde las ultimas fechas las ingreso con un DTPicker de visual basic 6.0... en resumen me tendría que salir algo así: Codigo | Nombre | Proveedor | Unidad | Existencia | Ingreso | Egreso | 5940 chocolate Willy W. onza/s 90 10 20 5940 Glucosa Mercado onza/s 120 80 30 Así sucesivamente, pero las columnas 'ingreso' y 'egreso' deben dar el valor correspondiente a la ultima fecha en que fueron insertadas. es decir en este ejemplo '15/01/2012'. Todo esto al final se mostrará en un DataGrid de VB6.0 |
| |||
| Respuesta: Cosulta a multiples tablas por fecha maxima Access
Código SQL:
Ver originalCopiar Esto te da la suma de lo ingresado, la suma de egresado, y la ultima fecha de ingreso y egreso para cada materia, proveedor y unidad de medida... Era esto? En mi opinion tienes un error de diseño, puesto que existencia deberia ser el resultado de SUM(e.ingreso)-SUM(s.egreso) AS Existencia y eliminar ese campo de la tabla materias....
Código SQL:
Ver originalCopiar Ultima entrada de cada materia
Código SQL:
Ver originalCopiar idem salidas
Código SQL:
Ver originalCopiar luego
Código SQL:
Ver originalCopiar ahora ... creo... Pero insisto el campo existencia te taerá problemas, es un error que incumple las leyes basicas de normalizacion de una base de datos.
__________________ Quim -------------------------------------------------- Como a Mafalda, no me gusta la SOPA... Última edición por quimfv; 23/01/2012 a las 07:09 |