On Thu, Dec 11, 2008 at 4:52 PM, Rahat Bashir <[EMAIL PROTECTED]>wrote:

> Hi Experts,
>
> EID Mubarak to all.
>
> I need your help on writing a MySQL query.
>
> Scenario:
>
> CREATE TABLE transaction
> (
> `id` int NOT NULL ATUTO INCREMENT,
> `date` datetime  NOT NULL,
> `withdrawn` double (12,2) NULL,
> `deposit` double (12,2) NULL
> );
>
> SELECT * FROM transaction;


SELECT *,  deposit-withdrawn AS balance FROM transaction

Although i would suggest a transaction table to only have positive and
negative balances. Then you can do all sorts of things with it like get the
sum of all transactions a lot easier etc.

e.g.

SELECT SUM(balance) AS user_balance FROM transaction WHERE user_id=1

if you have a user id e.g. Are you working for a bank? :-)

>
>
> id              date
> withdrawn                  deposit
> -----            -----------------------------
> ---------------                 --------------
> 1               2008-12-01 00:00:00
> NULL                        10000.00
> 2               2008-12-02 00:00:00                 4000.00
>                    NULL
> 3               2008-12-04 00:00:00                 2000.00
>                    NULL
> 4               2008-12-05 00:00:00
> NULL                        4500.00
> 5               2008-12-06 00:00:00                 500.00
>                     1500.00
>
> The above is all I have. I want to make query which should output an extra
> calculated column named "balance", something like following:
>
> Expected output from query:
> id              date
> withdrawn                  deposit                balance
> -----            -----------------------------
> ---------------                 --------------             -------------
> 1               2008-12-01 00:00:00
> NULL                        10000.00             10000.00
> 2               2008-12-02 00:00:00                 4000.00
>                    NULL                  6000.00
> 3               2008-12-04 00:00:00                 2000.00
>                    NULL                  4000.00
> 4               2008-12-05 00:00:00
> NULL                        4500.00               8500.00
> 5               2008-12-06 00:00:00                 500.00
>                     1500.00               9500.00
>
> Thanks in advance
>
>
> --
> Rahat Bashir
> Dhaka, Bangladesh
>

Reply via email to