Sql sum, operaciones de un campo de varias formas diferentes dependiendo del código de otro campo
Hola, estoy necesitando hacer una serie de operaciones sobre un campo de una tabla dependiendo el código que aparezca en un campo. De esto necesito generar una tabla con las operaciones.
La tabla esta en una base de datos PostgreSql 8.3
TABLA EJ:
codigo_1 | codigo_2 | fecha | codigo_sum | importe
1 | 2 | 01/01/2012 | a | 1.1
1 | 2 | 01/01/2012 | a | 1.2
1 | 2 | 01/01/2012 | b | 1.1
1 | 2 | 01/01/2012 | b | 1.1
1 | 2 | 01/01/2012 | c | 1.1
1 | 2 | 01/01/2012 | c | 1.1
De acá tener una sumatoria de importe por cada codigo_1, codigo_2, fecha y codigo_sum. ESTO ES FÁCIL!!! Y ya lo resolví pero no me sirve... Es algo mas complejo lo que necesito:
Necesito que me quede algo como esto:
cod_1 | cod_2 | fecha | sum_importe_a | sum_importe_b | calc_importe_a_b_c (a+b-c)
1 | 2 | 01/01/2012 | 2.3 | 2.2 | 2.3 (2.3+2.2-2.2)
Espero que me puedan dar una mano...
Sin mas muchas gracias de antemano...