none
Unir consultas en Access RRS feed

  • Pregunta

  • Hola a todos, tengo estas consultas :

    qryDepuracion1Penultimo:
    SELECT DISTINCT t1.FK_HD, t1.DE_rfc FROM tbl_DE t1 WHERE (((t1.FK_HD)=105)) GROUP BY t1.FK_HD, t1.DE_rfc HAVING (((Sum(t1.DE_cantidad))<>0)) ORDER BY t1.DE_rfc;
            
    qryDepuracion2Ultimo:
    SELECT DISTINCT t1.FK_HD, t1.DE_rfc FROM tbl_DE t1 WHERE (((t1.FK_HD)=106))

    y al  final hago esto:

    qryDepuracionComparacion1:
    SELECT qryDepuracion1Penultimo.DE_rfc FROM qryDepuracion1Penultimo LEFT JOIN qryDepuracion2Ultimo ON qryDepuracion1Penultimo.DE_rfc = qryDepuracion2Ultimo.DE_rfc WHERE (((qryDepuracion2Ultimo.DE_rfc) Is Null));

    PERO LO QUE QUIERO ES UNIR LAS DOS PRIMERAS CONSULTAS EN UNA SOLA ES DECIR EN VEZ DE USAR qryDepuracion1Penultimo Y qryDepuracion2Ultimo HACER LOS SELECTS DESDE qryDepuracionComparacion1

    Alguien me podria orientar?, desde ya muchas gracias

    Espero darme a entender



    sábado, 15 de diciembre de 2018 1:16

Respuestas

Todas las respuestas

  • Hola  Silvestre Silva

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    lunes, 17 de diciembre de 2018 18:15
    Moderador
  • Mira:

    select Penultimo.FK_HD, Ultimo.DE_rfc FROM(SELECT DISTINCT t1.FK_HD, t1.DE_rfc FROM tbl_DE t1 WHERE
     (((t1.FK_HD)=105)) GROUP BY t1.FK_HD, t1.DE_rfc HAVING (((Sum(t1.DE_cantidad))<>0)) ORDER BY t1.DE_rfc) AS Penultimo, (SELECT DISTINCT t1.FK_HD, t1.DE_rfc FROM
     tbl_DE t1 WHERE (((t1.FK_HD)=106)) GROUP BY t1.FK_HD) AS Ultimo
    WHERE (Penultimo.DE_rfc = Ultimo.DE_rfc)

    Estare atento, si Tienes inconvenientes.

    lunes, 17 de diciembre de 2018 21:14
  • Hola Silvestre Silva:

    ¿Porque no? Union

    https://support.office.com/en-us/article/use-a-union-query-to-combine-multiple-queries-into-a-single-result-1f772ec0-cc73-474d-ab10-ad0a75541c6e

    SELECT DISTINCT
           t1.FK_HD,
           t1.DE_rfc
    FROM tbl_DE t1
    WHERE(t1.FK_HD = 105)
    GROUP BY t1.FK_HD,
             t1.DE_rfc
    HAVING(SUM(t1.DE_cantidad) <> 0)
    UNION
    SELECT DISTINCT
           t1.FK_HD,
           t1.DE_rfc
    FROM tbl_DE t1
    WHERE(t1.FK_HD = 106)
    ORDER BY t1.DE_rfc;
            
    Espero te ayude.

    lunes, 17 de diciembre de 2018 21:28