FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
Cita:
Gracias a ti también Javier, te comento no era exactamente lo que buscaba, ya que no recorría todos los cliente, aunque te acercaste mucho con la siguiente, consulta, a la que tuve que quitarle el order by y añadir el campo que estaba en esta al principio del Group by
Lo que si me ha gustado mucho y pienso implementarlo es to solución para ver el año, tuve que corregirla lo mismo, pero quedo francamente bien
Me gustaría, poder especificar el años, así que investigare, pero para ello deberé crear datos falsos, pero lo investigaré Cita:
Poner en verde, los que hubiesen comprado y pagado, en crema a los que hubiesen comprado, pero aún no hubiesen pagado y por último en rojo los que simplemente no habían comprado en esas fechas Como digo tenían razón ya que un cliente podía tener facturas, unas pagas y potras no, pero yo quería la que me diera el total del comprado entre esas fechas y no me hacia falta tantos datos, así que me bastaba con el código del cliente, el nombre del mismo y el total de compras en ese mes (el importe) Los datos del cliente, vamos a inventarlos serian: (ID, código, Nombre) 1, 1, Bar Pepito 5, 2, Taller Mor 6, 3, Viajes Toma 9, 5, Junito 16, 8, Residencia Salud Los datos de las Facturas (ejemplos también) serian: (Código cliente, Total de la factura) 1, 20 8, 16.52 3, 42.21 1, 45.30 8, 125.16 El resultado debería ser ordenado por el ID (Código, Nombre, total) 1, Bar Pepito, 65.30 2, Taller Mor, 0 3, Viajes Toma, 42.21 5, Junito, 0 8, Residencia Salud, 141.68 Espero que te refirieras a esto y lamento pero no se como colocar tablas aquí De todas maneras, Gracias a Marc y a Sergio de El club hermano DelphiAccess, lo he solucionado con la siguiente consulta
Gracias a todos, he aprendido muchas cosas, espero no olvidarlas, o no perderlas, ya que siempre suelo guardarlas
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#2
|
||||
|
||||
Pro cierto Javier según he terminado de montar la respuesta anterior, he buscado Firebird y Year i me ha llevado a http://www.firebirdsql.org/refdocs/l...c-extract.html que supongo es lo que necesito, imagino que donde ponemos las lineas
Por
Donde XXXX sea el año que estamos buscando, supongo que será algo así, en cuanto pueda lo probare Supongo que si no especifico el año, me estaría leyendo, todas las facturas de diversos años, colocando las cada una en el mes que corresponda, que esta bien si quieres saber el total de ventas, por meses de cllintes y el total comprado, así que es muy probable que implemente las dos, una con el total comprado, con todos los datos que tengamos, sabiendo en que meses compra más determinados clientes y otra para saber por año, gracias nuevamente. Por cierto lo probé y funciona
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" Última edición por José Luis Garcí fecha: 27-04-2014 a las 09:49:26. |
#3
|
||||
|
||||
Hola,
completando un poco lo comentado, para saber los datos de los ultimos 13 meses ( o los que quieras ) con una llamada única independientemente de la fecha de la ejecución, utilizaríamos lo siguente:
da el primer día del mes actual, al que le voy restando meses con la función DATEADD(). Tengase en cuenta que se deberán poner tantas columnas como se desee, teniendo en cuenta que luego en le filtro habrá que hacer coincidir el nº de días con la profundidad hacia atrás que queramos conseguir ( en este caso 365 días , tendría que haber puesto 12 columnas correspondientes a 12 meses). Abuelete, ten en cuenta que con esta consulta no tendrás que construir la consulta dinámicamente ni tener en cuenta el año, simplemente tendrás que ajustar los nombres de las columnas. Otra cosa, por simplificar he puesto la condición between, deberá ser fecha >= fecha_primer_dia_del mes and fecha < fecha_primer_dia_del_mes_siguiente A prtir de aquí se puede hacer cualquier cosa que se imagine pivotando sobre esta idea y ajustando las condiciones a lo que queramos. Espero que te valga. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#4
|
||||
|
||||
Bueno,
los ultimos 5 meses que llevo explotando datos de diferentes fuentes me están haciendo mucho daño cerebral . Estoy extrayendo datos de SQL Server, Oracle, access, ... construyendo informes diarios, semanales y mensuales. Para ello utilizo mucho ( para los semanales y mensuales ) la técnica que os he expuesto anteriormente, con 24 semanas de profundidad en los informes semanales y 13 meses en los mensuales. Para extraer la información utilizo unas plantillas en excel que contienen las cabeceras de los datos que extraigo y los gráficos ya montados, para que la misma actualización de los datos en los archivos excel me genere los gráficos de forma automática. Bueno, eso es todo... hasta que el abuelete pregunte algo más. Lo que sí os puedo garantizar es que una aplicación ( tpv, gestión de ventas, ... ) con un modulito de cuadro de mando automatizado pasa de ser un programita de pantalón corto a una señora aplicación de pantalón largo.... Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#5
|
||||
|
||||
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#6
|
||||
|
||||
Gracias jovencito, pero me has sacao más guapo de lo que soy!!
Saludos PD: En otro rato explicaré la forma en la que ecfisa obtiene los datos, que también e perfectamente válida.
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#7
|
||||
|
||||
Abuelete,
te pongo un link para que estudies un ratito http://clubdelphi.com/foros/showthre...=trasnformadas Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#8
|
||||
|
||||
Javier estuve probando lo de dar a los mese para atrás desde la fecha actual, a mi no me funcionaba del todo bien, así que estuve manoseando un poco y la modifique, quedándome así, dime si estoy equivocado, por favor
Lo que me ocurría, era que no me arrancaba desde el mes actual, sino desde el anterior tal como lo tenias, corrígeme si estoy equivocado.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#9
|
||||
|
||||
Sí señor, eres un crack
En mi ejemplo yo cogía desde el día 1 del mes actual hacia atrás, lo has bordado. Respecto a la consulta que ha puesto ecfisa tiene que funcionar perfectamente, en cualquier versión desde que los romanos patrullaban en cuádriga. Estarás haciendo algo mal o se te escapará algún detalle . Un saludo a todos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#10
|
||||
|
||||
Hola fjcg02.
Gracias por sacarme la duda Aunque creo que la mayor parte de los gestores soportan esa sintáxis, yo comenzé a usar Firebird a partir de la versión 2.0 y podía ser que antes no fuera soportada. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
||||
|
||||
Hola José.
Primero que nada buenísimo que solucionaras el tema . Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Servicios gratuitos para montar una empresa (WEB) | MAXIUM | La Taberna | 9 | 05-11-2013 08:18:02 |
Solicito ayuda en cuestiones de montar un TPV | José Luis Garcí | Varios | 10 | 14-03-2012 09:05:49 |
Seleccion multiple para montar query | tgsistemas | SQL | 8 | 22-04-2010 18:48:19 |
Montar un apache para dominio publico, que necesito... | alexander66 | PHP | 2 | 28-03-2007 00:52:33 |
Montar red para 2 PCs | alfredosg19 | Redes | 5 | 17-07-2006 09:07:23 |
|