none
Obtención de datos de una tercera tabla RRS feed

  • Pregunta

  • Buenas!!

    Tengo un problema, estoy haciendo un select de la tabla "Usuarios" donde obtengo diferentes datos como el nombre de la persona, dirección, sucursal, etc, el problema es que tengo es que necesito obtener el "Pais" de la sucursal, es decir que en la tabla "Sucursal" tiene un campo llamado "País" quien tiene es una relación con la tabla "País".

    Necesito obtener los el "País" de la sucursal.

    Mi sentencia es más o menos así:

    select u.cod_usuario,p.nombre, pa.descripcion as pais,p.direccion, p.ci, e.descripcion,e.ruc_empresa, s.descripcion,s.detalle_dir as sucursal_direc
    from usuarios u, empresas e, personas p, sucursales s, paises pa
    where u.cod_empresa = e.cod_empresa
    and p.cod_persona = u.cod_persona
    and s.cod_empresa = u.cod_empresa
    and u.cod_sucursal = s.cod_sucursal 
    and p.cod_pais_dir= pa.cod_pais
    order by u.cod_usuario asc;

    sábado, 19 de octubre de 2019 13:35

Todas las respuestas

  • Edgar,

    -- código #1 v2
    SELECT u.cod_usuario, 
           -- persona
           p.nombre, pa.descripcion as [pais persona], p.direccion, p.ci, 
           -- empresa
           e.descripcion, e.ruc_empresa, 
           -- sucursal
           s.descripcion, s.detalle_dir as sucursal_direc, pas.description as [pais sucursal]
    
      from usuarios u
           inner join empresas e on e.cod_empresa = u.cod_empresa
           inner join personas p on p.cod_persona = u.cod_persona
           inner join paises pa on pa.cod_pais = p.cod_pais_dir
           inner join sucursales s on s.cod_empresa = u.cod_empresa
                                      and s.cod_sucursal = u.cod_sucursal 
           inner join paises as pas on pas.cod_pais = s.cod_pais
    
      order by u.cod_usuario asc; 


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.


    • Editado José Diz sábado, 19 de octubre de 2019 14:03
    • Propuesto como respuesta Javi Fernández F sábado, 19 de octubre de 2019 15:43
    sábado, 19 de octubre de 2019 13:58