Consulta agrupada. No mostrar ciertas filas.

Dudas sobre Tablas, Consultas, Formularios, Informes...
Jotajota
Nivel 1
Mensajes: 9
Registrado: Lun Sep 19, 2016 4:29 pm

Consulta agrupada. No mostrar ciertas filas.

Mensajepor Jotajota » Vie Jun 14, 2019 5:38 pm

Tenemos tres tablas: Empleados, contratos y ventas.

Empleados
Código empleado Nombre Dirección
1 José Sánchez C/. Mayor, 1

Contratos
Código empleado Inicio Contrato Fin Contrato Sucursal
1 1/1/18 15/2/18 Norte
1 7/3/18 (Vacío) Sur

Ventas
Código empleado Fecha venta Importe
1 14/3/18 2.500

Necesitamos una consulta para saber el total de ventas entre dos fechas pedidas por el usuario (por ejemplo, entre el 1/1/18 y el 31/3/18) agrupado por Sucursales. Con los anteriores datos debería salir esto:

Sucursal Total importe ventas
Sur 2.500

Antes de hacer la agrupación por sucursales

Sucursal Fecha Total importe ventas
Sur 14/3/18 2.500

La consulta que intento hacer es, antes de agrupar por sucursales, la siguiente, considerando estas tablas:

Campo: Código empleado Sucursal Fecha Importe
Tabla: VENTAS CONTRATOS VENTAS VENTAS
Orden:
Mostrar:
Criterios: Entre [Fecha inicio?] Y [Fecha fin?]


Sale la venta del 14/3/18 dos veces, en ambos casos con el importe de 2.500, una como de la sucursal Norte y otra como de la sucursal Sur. (La del Norte no debe aparecer porque cuando el empleado hizo la venta el 14/3/18 estaba contrato en la sucursal Sur).

Para evitar esto establezco que la fecha de la venta debe estar entre las dos fechas en que estuvo contratado el empleado:

Campo: Código empleado Sucursal Importe Fecha Inicio contrato Fin contrato
Tabla: VENTAS CONTRATOS VENTAS VENTAS CONTRATOS CONTRATOS
Orden:
Mostrar:
Criterios: Entre [Fecha inicio?] Y [Fecha fin?] >=[Fecha] <=[Fecha]



Pero esta consulta no da ningún resultado y no entiendo por qué.
Si esta consulta saliera, el siguiente paso sería mostrar sólo los campos sucursal e importe y agrupar.

Avatar de Usuario
Sveinbjorn
Moderador
Mensajes: 1073
Registrado: Sab Oct 24, 2015 10:12 pm

Re: Consulta agrupada. No mostrar ciertas filas.

Mensajepor Sveinbjorn » Vie Jun 14, 2019 5:56 pm

A mi me da que el problema es que no tienes relacionadas las dos tablas que intervienen en la consulta, y por eso te duplica los registros, porque combina cada uno de los registros de una tabla con todos los registros de la otra.

Si las relacionas por el campo que tienen en común (código empleado) se te debería resolver el problema.

Un saludo
Sveinbjorn El Rojo


Volver a “Objetos Access”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados