FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Unir una tabla consigo misma
Tengo una tabla (DBE) con la estructura
ID (autoInc) Codigo Descripcion Monto Contiene varios registros para el mismo código y lo que quiero es totalizarlos pero obteniendo 2 columnas de monto DEBE (>= 0) y (HABER < 0) puedo obtener una columna con:
Estoy tratando de unir las dos tablas con:
Como hago para que la tabla "A" sólo tenga los valores >= 0 y la "B" los < 0 Salu2 y Gracias
__________________
Sitrico |
#2
|
||||
|
||||
Dependiendo de la BBDD que utilices, se puede hacer lo siguiente:
SQL Server: Código:
Select Codigo, SUM(case Monto when >=0 then Monto else 0 ) as Debe, SUM(case Monto when < 0 then Monto else 0 ) as Haber FROM "TABLA" Group by Codigo Código:
Select Codigo, SUM(iif (Monto >=0; Monto;0 )) as Debe, SUM(iif( Monto < 0; Monto; 0 )) as Haber FROM "TABLA" Group by Codigo Y para otros sistemas de BBDD será parecido; te remito a la ayuda del que utilices. De todas maneras no he comprobado el código, por si lo utilizas. Espero que te ayude. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - Última edición por fjcg02 fecha: 18-04-2005 a las 15:31:55. |
#3
|
||||
|
||||
Gracias por responder
Por ahora estoy usando el BDE (para algunas pruebas y definición de las tablas) pero en la aplicación probablemente use firebird. (es posible que se instale con otro BBDD) Creo que por razones de rendimiento y compatibilidad voy a usar 2 campos para el monto (debe y haber) aunque no me he decidido todavía.
__________________
Sitrico |
|
|
|