![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
#1
|
||||
|
||||
Cita:
que, me parece, da el resultado que quieres y sin usar subconsultas ni tablas temporales. Supongo que en Firebird se puede hacer algo similar si tiene un condicional IF y alguna función para extraer las partes de una fecha. Por cierto, tu tabla de ingresos debería llevar el código del cliente en lugar de su nombre, ¿no crees? // Saludos Última edición por roman fecha: 07-09-2012 a las 18:59:51. |
#2
|
||||
|
||||
Mira este hilo ver qué te parece.
Tira por lo que indi ca Román. http://www.clubdelphi.com/foros/show...ighlight=pivot saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#3
|
||||
|
||||
Cita:
// Saludos |
#4
|
||||
|
||||
Sí tiene la functión extract.
|
#5
|
||||
|
||||
Cita:
Edito: Ya lo habia respondido Casimiro ![]()
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#6
|
||||
|
||||
#7
|
||||
|
||||
Sí, yo lo comentaba porque en el hilo que cita fjcg02, la solucíon pasa por hacer un CAST de la fecha a string y luego un SUBSTR para extraer el mes.
Y, ¿firebird tiene función IF o sólo el CASE? // Saludos |
#8
|
||||
|
||||
Creo que solo tiene CASE...
Algo así funcionaria? hace rato no trabajo firebird y la idea está como confusa... yo me iria mejor por el lado del SP o de trabajar todo en el programa si a la final no se debe almacenar en ningun lado y si es un reporte de datos anuales la sentencia va a ser bastante costosa. Un amigo DBA de oracle me dice mejor hacer muchas sentencias efectivas y con poco costo y no una gran sentencia con un costo excesivo.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#9
|
||||
|
||||
Cita:
Código:
cod_Ingr | cod_cliente | Fecha | Monto ---------+-------------+------------+------- 1 | 2 | 02/01/2012 | 120.00 2 | 3 | 03/01/2012 | 100.00 3 | 2 | 03/01/2012 | 80.00 4 | 1 | 07/01/2012 | 100.00 5 | 3 | 02/02/2012 | 20.00 |
#10
|
||||
|
||||
Cita:
Este tipo de consulta me hace el reporte anual de diferentes años, claro esta que el 2012 debera ser ingresado como variable. Voy a modificar mi consulta por una de tu tipo ROMAN. Gracias por la AYUDA a todos ![]() |
#11
|
||||
|
||||
Cierto. En la consulta que puse habría que añadir una condición WHERE para el año. La consulta que pones puede servir, pero el problem es que las subconsultas siempre son más lentas.
// Saludos |
#12
|
||||
|
||||
Cita:
![]() |
#13
|
||||
|
||||
Cita:
// Saludos Última edición por roman fecha: 07-09-2012 a las 20:23:58. |
#14
|
||||
|
||||
BUENO.... Casi va por la respuesta, en el casi de mi ejemplo solo con 3 clientes funciona por los ingresos que he realizado, pero si hubiera un cuarto cliente "Betty" el cual no hubiera realizado ningun ingreso, cuando haga la consulta anual este cuarto cliente no me va a figurar en el reporte. y lo que necesito es que me figure.
con tu consulta seria asi Cita:
Nombre ... | Enero | Febrero | Marzo | ...... hasta | Diciembre -----------+--------+---------+-------+------------------------- Cesar .... | 100.00 | 20.00 | 0.00 | ...... 0.00 Betty..... | 0.00 | 0.00 | 0.00 | .......0.00 Juan .... | 200.00 | 0.00 | 0.00 | ...... 0.00 Pedro .... | 100.00 | 0.00 | 0.00 | ...... 0.00 [/quote] Se podra hacer. |
#15
|
||||
|
||||
Cita:
![]() // Saludos |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Reporte en PDF | lucasarts_18 | Varios | 4 | 31-03-2008 19:27:23 |
Resumen anual del Club Delphi 2006! | Héctor Randolph | La Taberna | 4 | 19-12-2006 00:19:02 |
Reporte | carols018 | Varios | 4 | 11-12-2006 09:02:00 |
Encuesta Anual Delphi | xander | Noticias | 0 | 30-10-2006 20:09:03 |
Reporte | erick_jesus | Conexión con bases de datos | 1 | 31-05-2006 17:22:50 |
![]() |
|