Mira, creo que debe haber un error de interpretación.
Dados los datos que muestras en esa tabla, y las condiciones puestas en esa primera consulta, no existe forma en que la suma te de 133.000.
Según lo que nos dices, la tabla contiene esto:
Código MySQL:
Ver original+------------+------------+---------+-------------+-------+-------+---------+
| idalquiler | fentrada | entrega | consumicion | saldo | total | estado |
+------------+------------+---------+-------------+-------+-------+---------+
| 1 | 2011-08-04 | 0 | 0 | 20000 | 20000 | DEBE |
| 2 | 2011-08-04 | 35000 | 0 | 15000 | 50000 | DEBE |
| 3 | 2011-08-04 | 10000 | 13000 | 20000 | 43000 | DEBE |
| 4 | 2011-08-04 | 20000 | 13000 | 10000 | 43000 | PAGADO |
| 5 | 2011-08-05 | 10000 | 0 | 20000 | 30000 | PAGADO |
| 6 | 2011-08-05 | 5000 | 0 | 15000 | 20000 | DEBE |
| 7 | 2011-08-05 | 10000 | 0 | 0 | 10000 | OCUPADO |
+------------+------------+---------+-------------+-------+-------+---------+
Si sumo el contenido de cada columna, daría:
Código MySQL:
Ver originalmysql
> SELECT SUM(entrega
)entrega
, SUM(consumicion
)consumicion
, SUM(saldo
)saldo
, SUM(total
) total
-> FROM `test`.
`alquiler`; +---------+-------------+--------+--------+
| entrega | consumicion | saldo | total |
+---------+-------------+--------+--------+
| 90000 | 26000 | 100000 | 216000 |
+---------+-------------+--------+--------+
Como podrás ver, no hay combinación de importes que de una cifra semejante a la que buscas.
Pero para ser más preciso, veremos qué pasaría si hago las sumas de tu primera consulta de separadamente, para ver qué suma:
Código MySQL:
Ver original+------------+
| suma_total |
+------------+
| 83000 |
+------------+
Como puedes apreciar, la primera consulta da un resultado, pero las siguientes dos dan NULL, porque en realidad no hay registros que cumplan las condiciones puestas (atención, lo único que hice fue tomar las subconsultas tal y como las escribiste).
Ahora bien, si lo que deseas es verificar que
entrega+consumicion+saldo es iguala
total, podemos hacer así:
Código MySQL:
Ver originalmysql
>mysql
> SELECT SUM(entrega
) + SUM(consumicion
) + SUM(saldo
) TotalSuma
, SUM(total
) total
-> FROM `test`.
`alquiler` +-----------+--------+
| TotalSuma | total |
+-----------+--------+
| 216000 | 216000 |
+-----------+--------+
Si no es eso lo que quieres suma, será mejor que nos digas exactamente qué es lo que quieres calcular, y sobre la base de qué datos, porque no se comprende bien lo que buscas.
Por otro lado, ten cuidado con las sumas que se realicen, porque ciertas operaciones aritméticas, por razonables que sean, pueden generar falsos resultados porque no se estén planteando correctamente. Hay muchos trucos y enigmas matemáticos que surgen de juegos de numeros (Cualquier duda, consultar el libro
El hombre que calculaba, de Malba Tahan).