** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Doble Relación con Inner Join - Count
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Doble Relación con Inner Join - Count

 Responder Responder
Autor
Mensaje
shenares Ver desplegable
Nuevo
Nuevo


Unido: 01/Septiembre/2020
Localización: Madrid
Estado: Sin conexión
Puntos: 24
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita shenares Cita  ResponderRespuesta Enlace directo a este mensaje Tema: Doble Relación con Inner Join - Count
    Enviado: 10/Enero/2021 a las 13:28
Hola a todos,

En primer lugar gracias por la ayuda.

Mi problema es el siguiente:
- Tengo tres tablas relacionadas:
Devices (...,Model,...)
ExecutionDevice (IdExecutionDevice,...,Device,...)
ExecutionTestCase (IdExecutionDevice,...)
- La relación es la siguiente:
Devices(Model) <-> ExecutionDevice(Device)
ExecutionDevice (IdExecutionDevice) <-> ExecutionTestCase(IdExecutionTestCase)

- La busqueda que estoy intentando hacer es mostrarme la cantidad de filas que hay en ExecutionTestCase relacionado a un valor de IdExecutionTestCase.

He intentado de mil formas pero no soy posible de realizarlo.

SELECT * FROM ExecutionTestCase INNER JOIN ExecutionDevice ON ExecutionTestCase.IdExecutionDevice = ExecutionDevice.IdExecutionDevice INNER JOIN Devices ON Devices.Model = ExecutionDevice.Device Where IdExecutionTestCase = "3"

¿Podríais ayudarme?

Un saludo,
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 12211
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita Mihura Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 12/Enero/2021 a las 10:06
No queda muy claro lo que quieres ... Confused, pero según lo he entendido tendrás que hacer las relaciones al revés, partiendo de una consulta de totales:

SELECT ....
FROM (SELECT Count(*), IdExecutionTestCase ... FROM ExecutionTestCase  GROUP BY IdExecutionTestCase) AS T1
LEFT JOIN 
ExecutionDevice ON T1.IdExecutionTestCase = ExecutionDevice.xxx
LEFT JOIN 
Devices  ON ExecutionDevice .xxx = Devices  .xxxx

Lo que te pongo es la idea genérica, tendrás que ajustarla a tus tablas / campos.



Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable