![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
En este momento no puedo probar pero casi estoy seguro que, mientras no cierres la conexión, puedes ejecutar ambas sentencias por separado y la segunda conservará el valor de la variable.
// Saludos |
|
#2
|
||||
|
||||
|
Has probado a hacer esta prueba ??
No sé si es una burrada, pero igual funciona. month(talones.fecha)=1 and year(talones.fecha)=year(fecha) ... as enero -->> año actual month(talones.fecha)=1 and year(talones.fecha)-1=year(fecha)-1 as enero_año_anterior -->> año anterior con esto consigues tener en una fila añoactual y anterior, aunque tengo la duda de que trage o cruja con el group by. Dices que el código que pones es un poco 'guarrete'. No pienso lo mismo. Es largo, un poco indigesto, pero creo que a nivel de rendimiento es el más eficiente. Por otro lado, he visto en algún sistema, utilizar una tabla auxiliar de tiempo, con una estructura similar a la que pongo, para utilizarla como pivote para calculos temporales. - fecha - año - dia - mes - dia semana - semana - trimestre Cruzando tus datos con ésta, puedes crear el campo que necesites para pivotar, totalizando por el campo que quieras ( año, día, mes, semana, trimestre, ... ). Combinado con unos filtros convenientes, consigues resultados bastante buenos. Espero que te sirva de ayuda. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#3
|
||||
|
||||
|
fj, tu codigo funciona y es bien lógico pero en efecto al toparse con el group ya no funciona. Esta interesante lo que mencionas de la tabla auxiliar, ojala pudieras dar un ejemplo ya que sin duda a todos nos serviría.
Por cierto, el cliente que pidió obtener estos datos me comentaba cuando me explicó en una hoja de papel como quería que aparecieran, cito: "es bien sencillo, al cabo los datos (la tabla de facturas) ya están ahi", no supe si reirme o llorar jajaja. Y luego otra cosa que pidió es que se imprimiera en hojas tamaño legal apaisadas. Obviamente dado el tamaño de la tabla resultante no caben todos los meses y habrá que hacer el reporte a la "antigüita" ya que QuickReport no hace la magia de colocar en otra hoja lo que no quepa, pero esa ya es otra historia para otro post.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#4
|
||||
|
||||
|
Hola,
os adjunto un ejemplo de lo que he comentado. Es conceptual. Esto se podría combinar con una ventana en la que se vaya haciendo zoom, ya que seguramente no entren todos los datos en una pantalla: de años a trimestres, de trimestres a meses, ... Es importante valorar qué es lo que se quiere poner en filas y columnas, ya que habrá que acotar, no cabe todo en la hoja, aunque se ponga apaisada. Lo que tu cliente puede necesitar es el TAM (tendencia anual móvil). Es el % de aumento o decremento del año con respecto al año del mes anterior. Es decir, cuanto más o menos he vendido/cobrado/soportado cada mes respecto del periodo de 12 meses anterior. Igual con esas le llevas a tu terreno, que esa información cabe en una sola hoja.
Respecto del ejemplo, ten en cuenta lo siguiente: - No es normal incluir meses, trimestres, ... pero es para ilustrar el ejemplo. - he quitado el año de las filas. Lo normal es que se calcule un año con referencia del año anterior. - para que funcione, tienes que tener la tabla BI, con un registro por fecha ( 365 registros por año ). Si no lo haces así, no saldrán los resultados, ya que no habrá encuentro de datos. - Aunque en este ejemplo no se aprecia, cuando son cálculos complejos, se agradece bastante. Espero que te sirva de ayuda y que te inspire algunas ideas. Si tienes cualquier duda, me comentas e intentaré ayudarte. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Copiar campo ftDATASET a otro campo | delphijm | Conexión con bases de datos | 2 | 14-03-2011 12:55:53 |
| como agrego un campo de otra tabla con query? | gonza_619 | SQL | 3 | 14-02-2010 23:42:40 |
| campo de busqueda con otro campo | josi | Varios | 1 | 04-06-2008 00:53:07 |
| Como enumerar filas de un DBGrid sin agregar otro campo | Velia | Varios | 2 | 06-12-2005 08:58:57 |
| UPDATE de un campo dependiendo del valor de un campo de otra tabla | Javi2 | SQL | 5 | 18-04-2005 16:35:05 |
|