![]() |
![]() |
| Paypal | 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 |
![]() |
|
|
|