Re: TAKE A LOOK AT THIS (SQL)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Your problem is in "SELECT e1.*, l1.*": the selected fields have to match the
ones in the GROUP BY clause, so something like:

SELECT a, b, c, SUM(d) ... GROUP BY a, b, c

hth,

Yves

------ Original Message ------
Received: Tue, 13 Jan 2009 09:24:48 AM CST
From: Abah Joseph <joefazee@xxxxxxxxx>
To: Yves Sucaet <yves.sucaet@xxxxxxx>
Subject: TAKE A LOOK AT THIS (SQL)

SELECT e1.*, l1.*, SUM(a1.adp_amount) as amount FROM e1, l1, a1
WHERE (e1.entre_active = 'Y') AND (l1.entreID = e1.entre_id) AND (l1.loanId
= a1.adp_loanID)
GROUP BY e1.entre_fname, a1.adp_amount

This is a very poor query to me, but so far, it works, but i am still
testing different thing, what you gave to me would have been the best and
professional but it keep returning error. check the email i sent before this
one


On Tue, Jan 13, 2009 at 5:55 AM, Yves Sucaet <yves.sucaet@xxxxxxx> wrote:

> Oops, actually forgot my GROUP BY clause. The full query is:
>
> SELECT e1.field1, e1.field2, l1.field3, SUM(a1.adp_amount) as amount
> FROM a1
> inner join e1 on (e1.loanID = a1.adp_loanID)
> inner join l1 on (l1.entreID = e1.entre_ID)
> WHERE e1.entre_active = 'Y'
> GROUP BY e1.field1, e1.field2, l1.field3
>
> hth,
>
> Yves
>
> ----- Original Message ----- From: "Yves Sucaet" <yves.sucaet@xxxxxxx>
> To: <php-db@xxxxxxxxxxxxx>
> Sent: Tuesday, January 13, 2009 7:49 AM
> Subject: Re:  help me JOIN 3 tables.
>
>
>  Hi Joseph,
>>
>> With the sum() aggregate function you'll need to use a GROUP BY clause and
>> specify which fields you want from e1 and l1. Something like this:
>>
>> SELECT e1.field1, e1.field2, l1.field3, SUM(a1.adp_amount) as amount
>> FROM a1 inner join e1 on (e1.loanID = a1.adp_loanID) inner join l1 on
>> (l1.entreID = e1.entre_ID)
>> WHERE e1.entre_active = 'Y'
>>
>> hth,
>>
>> Yves
>>
>> ----- Original Message ----- From: "Abah Joseph" <joefazee@xxxxxxxxx>
>> To: <php-db@xxxxxxxxxxxxx>
>> Sent: Tuesday, January 13, 2009 6:46 AM
>> Subject:  help me JOIN 3 tables.
>>
>>
>>  I have this SQL
>>>
>>> SELECT e1.*, l1.* FROM e1
>>> INNER JOIN l1 WHERE e1.entre_active = 'Y' AND l1.entreID = e1.entre_id
>>>
>>> The above query works but i want to add the one below
>>>
>>> SELECT SUM(a1.adp_amount) as amount FROM a1 WHERE a1.adp_loanID =
>>> e1.loanID;
>>>
>>> the last part of the query is to SUM the part payment made on table 'l1'
>>> and
>>> return total raised with the first query.
>>>
>>> the whole idea is three tables, (business, loan, raised), loan referenced
>>> ID
>>> from business, raised referenced ID from loan.
>>>
>>> loan maybe $300 and it can be raised over time till completed, so all the
>>> amount raised + the loanId will be stored inside the raised table.
>>>
>>> Thank you
>>>
>>>
>>
>>
>> --
>> PHP Database Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>>
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
I develop dynamic website with PHP & MySql, Let me know about your site





-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux