none
Consulta de SQL Access muestra datos repetidos con INNER JOIN de varias tablas RRS feed

  • Pregunta

  • Hola amigos de la comunity,quisiera una ayuda con un temita que me esta causando problems, tengo unas tablitas en access que se relacionan, ahora tengo el sqte query:

    SELECT U.IdInst AS CÓDIGO, U.INSTITUCION AS INSTITUCIÓN, Au.AP_NOMBRES AS APE_NOMBRES, Au.CARGO, Au.TIPO_CARGO, Au.DESCRIPCION AS DESCRIPCIÓN, Au.F_INICIO AS FEC_INI, Switch(F_FIN Is Null,'INDEFINIDO',F_FIN Is Not Null,F_FIN) AS FEC_FIN, Switch(F_FIN>=(Now()),'VIGENTE',F_FIN<(Now()),'SIN VIGENCIA',F_FIN Is Null,'VIGENTE') AS CONDICIÓN, Au.DOCU_DESIGN AS [DOCUMENTO DE DESIGNACIÓN], Au.F_DOCUM AS FEC_DOC_DESIG, Au.N_OFICIO AS Nro_OFICIO, Au.F_OFICIO AS FEC_OFICIO, Au.F_REGISTRO AS FEC_REGISTRO, Au.DETALLES, A.NOMBRE_1 & " " & APE_PATERNO AS ABG_DESIGNADO, Of.ID_ADMINIST AS REGISTRADO
    FROM (((Administrativo AS A INNER JOIN Universidad AS U ON A.ID_ADMINIST = U.ID_ADMINIST) INNER JOIN Autoridades AS Au ON U.IdInst = Au.IdInst) INNER JOIN Oficios AS Of ON Au.ID_ADMINIST = Of.ID_ADMINIST)
    WHERE (((Au.SWITCH)=1)) ORDER BY ...;

    El detalle esta en que cuando ejecuto el query me lanza el resultado con los datos repetidos hasta con 358440 registros jajaja, apenaste tengo 5000, quisiera que me ayuden ya que le agregue el ultimo JOIN y es ahi cuando me muestra dicho resultado (linea del query subrayada, sin eso la consulta ejecuta bien). muchas gracias.


    Juan Fernando

    lunes, 6 de noviembre de 2017 18:00

Respuestas

  • supongo que o bien te falta algún criterio de union mas o bien está correcto y esos duplicados es porque cada autoridad tiene muchísimos oficios. 

    Si quieres que te saque solo unos campos y que esos sean distintos pon un distinct

    SELECT DISTINCT XXXXXXXXXXXXX

    FROM .XXX

    WHERE 

    ORDER BY

    Y nos cuentas


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 6 de noviembre de 2017 18:39
    Moderador