Foros del Web » Soporte técnico » Ofimática »

ACCESS: Ayuda con consulta SQL

Estas en el tema de ACCESS: Ayuda con consulta SQL en el foro de Ofimática en Foros del Web. Hola compis, en una consulta de acces tengo esto... SELECT DESESTIMADAS, ESTIMADAS, DESISTIDAS, FECHA FROM T_SENTENCIAS WHERE (((T_SENTENCIAS.FECHA)>=[Fecha desde:] And (T_SENTENCIAS.FECHA)<=[Fecha hasta:])) ORDER BY T_SENTENCIAS.FECHA; ...
  #1 (permalink)  
Antiguo 16/10/2009, 06:57
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
ACCESS: Ayuda con consulta SQL

Hola compis, en una consulta de acces tengo esto...

SELECT DESESTIMADAS, ESTIMADAS, DESISTIDAS, FECHA
FROM T_SENTENCIAS WHERE (((T_SENTENCIAS.FECHA)>=[Fecha desde:] And
(T_SENTENCIAS.FECHA)<=[Fecha hasta:])) ORDER BY T_SENTENCIAS.FECHA;


Hasta aqui bien con la consulta de parametros, la ejecuto, me pregunta los
parametros, le meto la consulta desde una fecha hasta la otra y me muestra los
resultados del rango de fechas,, pero aquí está lo que no me sale, quiero
añadir otro campo calculado a la consulta que me muestre el total por suma del
campo DESESTIMADAS.

En una nueva columna de la sentencia, en el generador de expresiones, le he
metido la siguiente expresion

SELECT SUM(DESESTIMADAS) FROM T_SENTENCIAS

y cuando ejecuto me dice lo siguiente

"la sintaxis de la SUBCONSULTA en esta expresión no es correcta, compruebe la
sintaxis y encierre la subconsulta entre parentesis"


Ale, lo estoy intentando pero no sé en que me equivoco, si alguien tiene idea,
mil gracias.
__________________

***Aprendiz de todo y maestro de nada***
  #2 (permalink)  
Antiguo 16/10/2009, 08:05
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 7 meses
Puntos: 56
Respuesta: ACCESS: Ayuda con consulta SQL

Hola,
Entiendo que quieres ver la columna DESESTIMADAS, y además, la suma sobre esa misma columna. Creo que podría ser así:

SELECT DESESTIMADAS, SUM(DESESTIMADAS)
FROM T_SENTENCIAS WHERE (((T_SENTENCIAS.FECHA)>=[Fecha desde:] And
(T_SENTENCIAS.FECHA)<=[Fecha hasta:])) GROUP BY DESESTIMADAS ORDER BY T_SENTENCIAS.FECHA;

En rojo están las cláusulas añadidas a la select.

Para poder obtener los resultados que buscas, hay que eliminar de la consulta las columnas de ESTIMADAS y FECHA, ya que no se va a agrupar sobre ellas ni a realizar cálculos tampoco sobre ellas.

Saludos.
  #3 (permalink)  
Antiguo 16/10/2009, 09:32
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
Respuesta: ACCESS: Ayuda con consulta SQL

gracias por la rápida respuesta, tengo que probarlo, lo que pasa es que hasta que llegue al lunes a la oficina no lo voy a poder probar, pues tengo allí el access, pero ya te digo, lo pruebo el lunes y te digo.

un saludo.
__________________

***Aprendiz de todo y maestro de nada***
  #4 (permalink)  
Antiguo 16/10/2009, 09:33
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
Respuesta: ACCESS: Ayuda con consulta SQL

por cierto, se me olvidaba, ¿esta expresión se podría meter como una subconsulta dentro de la misma consulta en una columna nueva a la derecha del resto???

un saludete.
__________________

***Aprendiz de todo y maestro de nada***
  #5 (permalink)  
Antiguo 16/10/2009, 11:57
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 7 meses
Puntos: 56
Respuesta: ACCESS: Ayuda con consulta SQL

Hola,
Si te refieres a la derecha de la última columna especificada en la claúsula select, no, no se puede.

Con que objetivo necesitas hacer eso?
Igual se puede hacer de otro modo...


Saludos.
  #6 (permalink)  
Antiguo 16/10/2009, 13:58
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
Respuesta: ACCESS: Ayuda con consulta SQL

Hola de nuevo, pues era para eso, porque en la misma consulta de parametros, quería que me apareciera una columna nueva creada dinamicamente sumando DESESTIMADAS.

¿se podría hacer en una consulta de una consulta???

gracias.
__________________

***Aprendiz de todo y maestro de nada***
  #7 (permalink)  
Antiguo 17/10/2009, 06:21
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 7 meses
Puntos: 56
Respuesta: ACCESS: Ayuda con consulta SQL

Hola,
Sí, sí puedes basar una consulta en otra.

Para este caso, si te he entendido bien, deberías hacer la consulta que te sugiero, con la suma del campo DESESTIMADAS.
Y luego hacer otra consulta basada en la primera consulta, y también en la segunda.

Eso sí, en ambas consultas deberías incluir la clave principal de la tabla en la que estén basadas, para poder relacionar ambas consultas en la consulta final.

Espero haberme explicado bien.

Saludos
  #8 (permalink)  
Antiguo 18/10/2009, 12:03
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
Respuesta: ACCESS: Ayuda con consulta SQL

Creo que te he entendido,,,

mañana lo trasteo a ver si lo saco
ya te digo.
gracias.
__________________

***Aprendiz de todo y maestro de nada***
  #9 (permalink)  
Antiguo 19/10/2009, 11:37
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
Respuesta: ACCESS: Ayuda con consulta SQL

al final amigo, va a ser lo que tu me decías, no puedo hacerlo en una consulta, intentaré probar con una consulta de otra consulta, a ver como queda,,

de todas formas, muchas gracias por el interes.
un saludo
__________________

***Aprendiz de todo y maestro de nada***
  #10 (permalink)  
Antiguo 20/10/2009, 03:35
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 7 meses
Puntos: 56
Respuesta: ACCESS: Ayuda con consulta SQL

Ok,
Ya me contarás como te ha ido y si lo has conseguido.

Saludos.
  #11 (permalink)  
Antiguo 20/10/2009, 07:30
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
Respuesta: ACCESS: Ayuda con consulta SQL

bueno, ya lo he podido arreglar, e incluso con el asistente de access, lo que
tenía que hacer es una CONSULTA DE RESUMEN POR SUMA,

el codigo SQL de la consulta que me resulta es el siguiente: (aunque aún sigo
sin entenderlo bien)

SELECT DISTINCTROW Format$([C_SENTENCIAS].[FECHA],'mmmm yyyy') AS FECHA, Sum(C_SENTENCIAS.DESESTIMADAS) AS [TOTAL DESESTIMADAS],
Sum(C_SENTENCIAS.ESTIMADAS) AS [TOTAL ESTIMADAS], Sum(C_SENTENCIAS.DESISTIDAS)
AS [TOTAL DESISTIDAS]
FROM C_SENTENCIAS
GROUP BY Format$([C_SENTENCIAS].[FECHA],'mmmm yyyy'),
Year([C_SENTENCIAS].[FECHA])*12+DatePart('m',[C_SENTENCIAS].[FECHA])-1;


Gracias por la colaboración.

Seguimos en contacto por el foro.
un saludo

pd: he puesto en negrita lo que mas dolor de cabeza me trae, je je
__________________

***Aprendiz de todo y maestro de nada***
  #12 (permalink)  
Antiguo 20/10/2009, 12:33
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 7 meses
Puntos: 56
Respuesta: ACCESS: Ayuda con consulta SQL

Hola,

Cita:
DISTINCTROW Format$([C_SENTENCIAS].[FECHA],'mmmm yyyy') AS FECHA
Se seleccionan la filas que sean distintas, es decir si hay filas iguales no aparecen en el resultado final de la consulta, y se formatea el campo de fecha para mostrar mes en letra (completo) y año en cuatro dígitos, usando la función Format$

Cita:
GROUP BY Format$([C_SENTENCIAS].[FECHA],'mmmm yyyy'),
Year([C_SENTENCIAS].[FECHA])*12+DatePart('m',[C_SENTENCIAS].[FECHA])-1;
Se agrupan todos los registros donde coincida el mes y año, también se hacen grupos dentro del anterior, de aquellas filas donde se multiplique el año del campo fecha por 12 y se le sume el mes del mismo campo fecha.

No sé si habré sido claro.


Yo entendí que excepto del campo desestimadas no querías sumar los valores de los otros campos, por eso te sugerí quitar de la consulta esos campos, pero si te sirve que presenten sus sumas, pues la verdad es que así está bien, o eso parece.

Bueno, un saludo.
  #13 (permalink)  
Antiguo 20/10/2009, 13:54
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 21 años, 11 meses
Puntos: 9
Respuesta: ACCESS: Ayuda con consulta SQL

Muchas gracias jchuk por la colaboración, creo que he pillado lo que me explicas, aunque confieso que hubiera tardado bastante en sacarlo
un saludo y seguimos en contacto por el foro
__________________

***Aprendiz de todo y maestro de nada***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:30.