Re: Need help on MySQL query
| From: | German Geek | Date: | Thu, 11 Dec 2008 04:53:59 +0000 |
| Subject: | Re: Need help on MySQL query | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-284461@lists.php.net to get a copy of this message | ||
On Thu, Dec 11, 2008 at 4:52 PM, Rahat Bashir <rahat.bashir@gmail.com>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
>