Principales respuestas
Unir consultas en Access

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
Respuestas
-
Hola Silvestre Silva:
¿Porque no? Union
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.
- Marcado como respuesta Pedro AlfaroModerator miércoles, 16 de enero de 2019 19:57
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. -
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.
-
Hola Silvestre Silva:
¿Porque no? Union
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.
- Marcado como respuesta Pedro AlfaroModerator miércoles, 16 de enero de 2019 19:57