Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-04-2010
Poke Poke is offline
Miembro
 
Registrado: dic 2005
Ubicación: Madrid
Posts: 27
Poder: 0
Poke Va por buen camino
Talking

Gracias caro x tu respuesta y gracias a caral.. Mira lo que tu planteas caro funciono perfectamente .. y lo que planteo caral igual, el error fue mio al momento de poner el campo fecha .. es que soy novato y ya tenía rato que no podía realizar esta consulta x eso de mis errores hora funciona perfectamente de las dos formas.. gracias de nuevo y sigan a delante…
Ahora tengo un problema con una consulta de transform y pivot… buscare haber que encuentro en el foro.. o lo planteare en otro hilo…. ¡¡??
__________________
¡Caer está permitido. Levantarse es obligatorio!.
Responder Con Cita
  #2  
Antiguo 15-04-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 23
AzidRain Va camino a la fama
tambien puedes hacer Group by por varias condiciones, en tu caso se me ocurriria:

Código SQL [-]
  GROUP BY CATERGORIA, FECHA

O bien a la inversa segun como lo quieras ordenado. Mencionas que estas empezando te recomiendo "The MySQL Recibe Book" trae muchísimas "recetas" para realizar tareas concretas en MySQL explicadas con ejemplos y todo. Sirve bastante para irle entendiendo con casos prácticos como "Como obtener todas las filas que de una tabla que NO están en otra", y así...Para aprender es muy bueno y con los ejemplos puede uno ir practicando.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #3  
Antiguo 15-04-2010
Poke Poke is offline
Miembro
 
Registrado: dic 2005
Ubicación: Madrid
Posts: 27
Poder: 0
Poke Va por buen camino
Gracias AzidRain x tu recomendación me hace falta un libro de esos buscare a ver si lo encuentro..
Tengo un problemilla.. Quisiera saber si puedo restar los dos campos de cargo y abono.. y que el resultado me salga en un campo llamado total no se si se puede hacer mediante sql , tendria que salir asi:

categoria cargo abono total
alimentacion 23 0 -23



Mi idea.. y la idea que dan en otros hilos del foro es: aumentar un campo en mi tabla y cuando la consulta este echa recorrer toda la tabla he ir restando los campos y guardar el resultado en el campo total..

No sé si es una buena idea pero estoy dispuesto a escuchar opiniones….
Cualquier sugerencia es bienvenida desde ya graciasss…….
__________________
¡Caer está permitido. Levantarse es obligatorio!.
Responder Con Cita
  #4  
Antiguo 16-04-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 20
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por Poke Ver Mensaje
...
Tengo un problemilla.. Quisiera saber si puedo restar los dos campos de cargo y abono.. y que el resultado me salga en un campo llamado total no se si se puede hacer mediante sql , tendria que salir asi:

categoria cargo abono total
alimentacion 23 0 -23
...
Si te estoy entendiendo bien lo que pretendes hacer , tu consulta SQL sería:
Código SQL [-]
Select t.categoria, sum(t.cargo) as cargo1, sum(t.abono) as abono1,sum(t.cargo)-sum(t.abono) as total
From (Select * From apuntes Where FechaA  between :Fech1 and :Fech2) t
Group By t.categoria
.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #5  
Antiguo 16-04-2010
Poke Poke is offline
Miembro
 
Registrado: dic 2005
Ubicación: Madrid
Posts: 27
Poder: 0
Poke Va por buen camino
Hola de nuevo.. gracias por responder, lo puse como me planteaste rgstuamigo funciona .. pero en mi tabla existen registros null y al momento de realizar la resta me sale en blanco solo me resta cuando existes valores en los dos campos .. he buscado en los foros y encontré la función COALESCE para firebird y lo he puesto como comentan en los foros… asi:

Código SQL [-]
select categoria, COALESCE(sum(cargo),0) as cargo1 , COALESCE(sum(abono),0) as abono1, sum(cargo) - sum(abono) as total from apuntes 
 where Fecha  between :Fech1 and :Fech2  group by categoria

Y me sale error no reconoce la función COALESCE no sé qué estoy haciendo mal.. según ejemplos que encuentro en el foro debería funcionar.. Ahora si he revisado todo muy detenidamente a ver si me pueden ayudar..

PD. Utilizo firebird 2.1 y zeus
__________________
¡Caer está permitido. Levantarse es obligatorio!.

Última edición por Poke fecha: 25-04-2010 a las 17:35:07.
Responder Con Cita
  #6  
Antiguo 17-04-2010
Poke Poke is offline
Miembro
 
Registrado: dic 2005
Ubicación: Madrid
Posts: 27
Poder: 0
Poke Va por buen camino
¡¡¡solucionado!!

Mmm lo he solucionado.. he estado con esto desde hace rato y lo he solucionado gracias a todos x sus aportes …. saludosss
__________________
¡Caer está permitido. Levantarse es obligatorio!.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con group by nikotina SQL 5 23-06-2008 14:32:43
Impresion de group header group footer Manuel Impresión 3 11-11-2007 01:05:23
Ayuda, Como calcular fecha de vencimiento mensual a partir de una fecha x en delphi Renis Impresión 4 23-08-2007 23:45:14
consultas anidadas: group by dentro otro group by DobleSiete SQL 7 31-01-2005 14:59:31
Group Header, Detail y Footer Group en la misma pagina MarcelRuz Impresión 0 20-04-2004 23:27:14


La franja horaria es GMT +2. Ahora son las 00:14:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi