![]() |
![]() |
| 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
|
||||
|
||||
|
Cita:
¿Por qué no nos dices lo que quieres conseguir para poder ayudarte mejor?, porque lo de querer obtener un acumulado por un campo que no agrupas no tiene mucho sentido, ya que el resultado como te dije anteriormente sería siempre 1. Un saúdo, y espero poder ayudarte.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
|
#2
|
||||
|
||||
|
Es que la función de agrupación funciona así y punto.... no hay más vueltas. Si incluyes una función Sum, avg,etc, debes poner todos los demás campos en el group by
Si por un lado necesitas sumas y además otros campos, realiza 2 consultas, una con el Sum y la otra con los datos que necesitas. En casos complejos, se puede usar un Procedimiento almacenado (si tu SGBBDD lo permite). Edito: acabo de ver que usas Interbase, aquí va un ejemplo de un SP de selección:
Forma de uso:
Como ves en el ejemplo, puedes hacer lo que te apetezca, realmente lo que se hace es construir un registro a mano, como si fuera un puzzle, añadiendo los valores que nos apetezca. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 10-10-2007 a las 11:09:21. |
|
#3
|
||||
|
||||
|
Cita:
![]() Si tienes una tabla PERSONAL con dos campos nada más PERSONAL_CODIGO y PERSONAL_NOMBRE y otra TRABAJOS con los campos TRABAJOS_CODIGO, PERSONAL_CODIGO y TRABAJOS_MONTO y deseas obtener un reporte de éste tipo: Código:
NOMBRE MONTO PEDRO 1.023 JOSE 1.114 etc... Creo que no.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
|
#4
|
||||
|
||||
|
Cita:
Te va a devolver los mismos registros agrupar por código sólo que agrupar por codigo y nombre, pero si quieres incluir el nombre en la select tiene que incluirlo tambien en el group by. Para lo que tu quieres no te hace falta usar un procedimiento almacenado Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
|
#5
|
||||
|
||||
|
Cita:
Prometo probarlo mañana en cuanto llegue a la oficina. Gracias!!!!
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
|
#6
|
||||
|
||||
|
Creo que estás confundiendo el group by con el order by.
El group by agrupa los registros de una select por los campos indicados e decir si tienes : Código:
Personal.id Personal.nombre Trabajos.monto 1 Breogan 100 1 Breogan 50 2 Brais 100 3 Uxía 150 4 Saleta 25 3 Uxía 10 Código:
Personal.id Personal.nombre Trabajos.monto 1 Breogan 150 2 Brais 100 3 Uxía 160 4 Saleta 25 Un saúdo
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) Última edición por Ivanzinho fecha: 10-10-2007 a las 13:44:55. |
|
#7
|
||||
|
||||
|
Bueno no es ese en realidad mi problema, creo que en mi mensaje anterior no me explique bien.
![]() Cita:
Código:
Personal.id Personal.nombre Trabajos.monto 1 Breogan 100 1 Breogan 50 2 Brais 100 3 Uxía 150 4 Saleta 25 5 Uxía 10 <--- Nota que he cambiado el código Código:
Personal.id Personal.nombre Trabajos.monto 1 Breogan 150 2 Brais 100 3 Uxía 160 4 Saleta 25
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
|
#8
|
||||
|
||||
|
Cita:
Cita:
Ya que con eso si lo podría lograr. Cita:
] Reconozco que los procedimiento almacenados no son mi fuerte[/ ]Pero veo que ahí está la solución al problema, asi que... Lamentablemente hoy no estoy en la oficina, pero mañana, en cuanto llegué, probaré eso y les contaré... Gracias por la ayuda!!!!
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. Última edición por Gabo fecha: 10-10-2007 a las 12:03:42. |
|
#9
|
||||
|
||||
|
Cita:
Gracias por tu ejemplo, que me servirá para aprenderlo. ![]()
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| agregar componentes | Lucass | Varios | 10 | 28-07-2007 02:27:52 |
| problemas agregar una pc con S.O win 98 a una red | pollo_c | Internet | 1 | 27-02-2007 19:02:28 |
| Como agregar a una lista los nombres de los campos de una consulta. | Luis | Conexión con bases de datos | 2 | 11-11-2004 21:55:56 |
| Agregar items a un comboBox desde una consulta de MYSQL | Juan Carlos | Conexión con bases de datos | 3 | 29-05-2004 22:49:09 |
| Quiero saber como agregar una consulta de SQL a un combobox | Julio César | Varios | 4 | 15-01-2004 13:47:44 |
|