Hola JuJoGuAl:
En primer lugar no nos das una panorama de la estructura de tus tablas, sus campos o sus datos, tampoco nos dices qué es lo que trataste de hacer (porque supongo que al menos trataste de hacer algo)... mucho ojo para la siguiente.
Supongo que lo que estás intentando hacer es una especie de estado de cuenta o saldos.... en realidad tienes muchas formas para hacer algo como esto... sin tus datos reales ni la información acerca de tus tablas resulta imposible darte una respuesta puntual, pero checa este ejemplo, creo que te puede servir. Supongamos que tenemos estos datos:
Código MySQL:
Ver original+------+----------------+-------+
| id | tipo_documento | monto |
+------+----------------+-------+
| 1 | DEV | 10 |
| 2 | DEV | 9 |
| 3 | FAC | 21 |
| 4 | DEV | 9 |
| 5 | FAC | 22 |
| 6 | FAC | 30 |
| 7 | FAC | 29 |
| 8 | DEV | 40 |
| 9 | FAC | 11 |
+------+----------------+-------+
Agrupando de la manera en que lo estás haciendo, tendrías algo así:
Código MySQL:
Ver originalmysql
> SELECT tipo_documento
, SUM(monto
) monto
+----------------+-------+
| tipo_documento | monto |
+----------------+-------+
| DEV | 68 |
| FAC | 113 |
+----------------+-------+
para obtenerlo como columnas y no como renglones, podrías utilizar SUMAS CONDICIONALES, es decir, hacer algo como esto:
Código MySQL:
Ver original -> SUM(IF(tipo_documento
= 'FAC', monto
, 0)) total_facturado
, -> SUM(IF(tipo_documento
= 'DEV', monto
, 0)) total_devuelto
, -> SUM(IF(tipo_documento
= 'FAC', monto
, 0)) - -> SUM(IF(tipo_documento
= 'DEV', monto
, 0)) total_total
+-----------------+----------------+-------------+
| total_facturado | total_devuelto | total_total |
+-----------------+----------------+-------------+
| 113 | 68 | 45 |
+-----------------+----------------+-------------+
Dale un vistazo para ver si te sirve.
Saludos
Leo.