Access - 2 CONSULTAS ACCESS A 1 SUBCONSULTA

 
Vista:
sin imagen de perfil
Val: 21
Ha disminuido su posición en 8 puestos en Access (en relación al último mes)
Gráfica de Access

2 CONSULTAS ACCESS A 1 SUBCONSULTA

Publicado por JJ65 (13 intervenciones) el 16/11/2016 18:41:38
1º) CONSULTA [SumaValoresFiltroFecha]
SELECT RCUENTASVALORESVALORES.IdRCuentaValorValor, DETALLE.NTitulos, DETALLE.Fecha
FROM RCUENTASVALORESVALORES LEFT JOIN DETALLE ON RCUENTASVALORESVALORES.IdRCuentaValorValor = DETALLE.CodCuentaValorValor
WHERE (((RCUENTASVALORESVALORES.IdRCuentaValorValor)=7) AND ((DETALLE.Fecha)<#5/15/2015#) AND ((DETALLE.Derechos)=False) AND ((DETALLE.Marca)=False));
VARIAS FILAS QUE CUMPLEN LA CONDICION
(NO HACE FALTA AGRUPAR YA QUE LA SELECT SE EJECUTA DE UNA EN UNA, NI ORDENAR)
2º) CONSULTA [SumaValoresFiltradoPorFecha]
SELECT SumaValoresFiltroFecha.IdRCuentaValorValor, Sum(SumaValoresFiltroFecha.NTitulos) AS SumaDeNTitulos
FROM SumaValoresFiltroFecha
GROUP BY SumaValoresFiltroFecha.IdRCuentaValorValor;
UNA FILA CON EL RESULTADO TOTAL SEGUN LAS CONDICIONES DE LA CONSULTA 1

QUISIERA LO MISMO PERO CON UNA SELECT Y SUBCONSULTA

GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 18
Ha aumentado su posición en 3 puestos en Access (en relación al último mes)
Gráfica de Access

2 CONSULTAS ACCESS A 1 SUBCONSULTA

Publicado por José Luis (7 intervenciones) el 17/11/2016 18:15:15
Hola,

No entendí pero creo que puedes hacer lo siguiente:

1
2
3
4
select a.x, b.y, b.z
from (select * from tabla1) a,
(selext * from tabla2) b
where a.x = b.x

Espero que te haya medio orientado.

Saludos
José Luis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 21
Ha disminuido su posición en 8 puestos en Access (en relación al último mes)
Gráfica de Access

2 CONSULTAS ACCESS A 1 SUBCONSULTA

Publicado por jj65 (13 intervenciones) el 17/11/2016 20:03:24
Voy a intentar explicarme mejor
He realizado dos consultas en acces una filtra con unos parametros y la otra recoje esos resultados y suma los ntitulos
Quiero 1 consulta que realize todo no 2 consultas

EJEMPLO
IdRCuentaValorValor NTITULOS FECHA MARCA DERECHOS
7 50 1/1/2015 F F PASA EL FILTRADO
7 20 5/5/2015 F F PASA EL FILTRADO
7 30 4/4/2015 F F PASA EL FILTRADO
7 10 1/10/2015 F F PASA EL FILTRADO
--------------------------------------------------------- LOS QUE NO SALEN POR EL FILTRO DADO
7 100 10/10/2015 F F NO SALE POR LA FECHA
9 350 11/4/2015 F F NO SALE POR EL IDRCUENTAVALORVALOR
7 55 10/3/2015 T F NO SALE POR MARCA=T
7 25 15/1/2014 F T NO SALE POR DERECHOS=T

Y que me sume todos los IdRCuentaValorValor=7 POR NTITULOS ESTO ES 50+20+30+10=110

Tiene que salir CON UNA CONSULTA LA SUMA DE NTITULOS SEGUN EL FILTRO
IdRCuentaValorValor suma(ntitulos)
7 110

SUPONGO QUE TODO ESTO SE PUEDE REALIZAR SOLO CON UNA CONSULTA NO CON DOS

MUCHAS GRACIAS POR SOPORTARME
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha aumentado su posición en 3 puestos en Access (en relación al último mes)
Gráfica de Access

2 CONSULTAS ACCESS A 1 SUBCONSULTA

Publicado por José Luis (7 intervenciones) el 17/11/2016 23:38:48
Hola por eso te puse el ejemplo para que te medio orientaras.

1
2
3
4
select a.x, b.y, b.z
from (select * from tabla1) a,
(select * from tabla2) b
where a.x = b.x

Vas a hacer lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
SELECT SumaValoresFiltroFecha.IdRCuentaValorValor,
       Sum(SumaValoresFiltroFecha.NTitulos) AS SumaDeNTitulos
  FROM (SELECT RCUENTASVALORESVALORES.IdRCuentaValorValor,
               DETALLE.NTitulos,
               DETALLE.Fecha
          FROM RCUENTASVALORESVALORES LEFT JOIN DETALLE ON RCUENTASVALORESVALORES.IdRCuentaValorValor = DETALLE.CodCuentaValorValor
          WHERE RCUENTASVALORESVALORES.IdRCuentaValorValor=7
            AND DETALLE.Fecha<#5/15/2015# 
            AND DETALLE.Derechos=False
            AND DETALLE.Marca=False) SumaValoresFiltroFecha
 GROUP
    BY SumaValoresFiltroFecha.IdRCuentaValorValor;


Por favor comenta como te fue.


Saludos
José Luis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 21
Ha disminuido su posición en 8 puestos en Access (en relación al último mes)
Gráfica de Access

2 CONSULTAS ACCESS A 1 SUBCONSULTA

Publicado por JJ65 (13 intervenciones) el 18/11/2016 16:42:11
PERFECTO,
IMPRESIONANTE,
GRACIAS JOSE LUIS
AHORA VOY A ESTUDIARLA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 21
Ha disminuido su posición en 8 puestos en Access (en relación al último mes)
Gráfica de Access

2 CONSULTAS ACCESS A 1 SUBCONSULTA

Publicado por JJ65 (13 intervenciones) el 18/11/2016 17:14:43
PRIMERO MI MAS SINCERO AGRADECIMIENTO

Bueno, realmente yo te he pasado las consultas y no las tablas
y partes de las consulta SUMAVALORESFILTROFECHA:IDRCUENTAVALORVALOR,NTITULOS,FECHA

1
2
3
4
5
6
7
8
TABLA1				                        TABLA2
RCUENTASVALORESVALORES		DETALLE
---------------------		                           - -------
IDRCUENTAVALORVALOR	1-N	        CODCUENTAVALORVALOR
				        FECHA
				        NTITULOS
				        MARCA
				        DERECHOS

SUSTITUYO SUMAVALORESFILTROSFECHA POR RCUENTASVALORESVALORES ... YA ESTA, MUCHAS GRACIAS

EN DISEÑO NO SALEN LOS FILTROS PERO ME VALE CON QUE ESTEN ESTOS EN SQL METO LAS VARIABLES O PARAMENTROS SEGUN LOS DATOS DEL FORMULARIO Y ...OK

GRACIAS, DE VERAS, MUCHAS GRACIAS


LO QUE ME PASASTE------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT SumaValoresFiltroFecha.IdRCuentaValorValor,
       Sum(SumaValoresFiltroFecha.NTitulos) AS SumaDeNTitulos
  FROM (SELECT RCUENTASVALORESVALORES.IdRCuentaValorValor,
               DETALLE.NTitulos,
               DETALLE.Fecha
          FROM RCUENTASVALORESVALORES LEFT JOIN DETALLE ON RCUENTASVALORESVALORES.IdRCuentaValorValor =
 
DETALLE.CodCuentaValorValor
          WHERE RCUENTASVALORESVALORES.IdRCuentaValorValor=7
            AND DETALLE.Fecha<#5/15/2015# 
            AND DETALLE.Derechos=False
            AND DETALLE.Marca=False) SumaValoresFiltroFecha
 GROUP
    BY SumaValoresFiltroFecha.IdRCuentaValorValor;
LOS PEQUEÑAS MODIFICACIONES------------------------------------------------------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT RCUENTASVALORESVALORES.IdRCuentaValorValor, Sum(DETALLE.NTitulos) AS SUMANTITULOS
FROM [SELECT RCUENTASVALORESVALORES.IdRCuentaValorValor,
               DETALLE.NTitulos,
               DETALLE.Fecha
          FROM RCUENTASVALORESVALORES LEFT JOIN DETALLE ON RCUENTASVALORESVALORES.IdRCuentaValorValor =
 
DETALLE.CodCuentaValorValor
          WHERE RCUENTASVALORESVALORES.IdRCuentaValorValor=7
            AND DETALLE.Fecha<#5/15/2015# 
            AND DETALLE.Derechos=False
            AND DETALLE.Marca=False]. AS DETALLE INNER JOIN RCUENTASVALORESVALORES ON DETALLE.IdRCuentaValorValor =
 
RCUENTASVALORESVALORES.IdRCuentaValorValor
GROUP BY RCUENTASVALORESVALORES.IdRCuentaValorValor;
---------------------------------------------------------------
PERFECTO MUCHAS GRACIAS ES IMPRESIONANTE EL PODER DE LAS SUBCONSULTAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar