Hi,
I have a strange problem with calculating some amounts
Ex.
create table Contracts(contract_id int,contract_description varchar(15))
create table Quittances(quitt_contract_id int, quitt_amount decimal(12,2))
create table Others(oth_contract_id int, oth_amount decimal(12,2))
insert into contracts values (1,'Con1')
insert into quittances values(1,100)
insert into quittances values(1,200)
insert into quittances values(1,300)
insert into Others values(1,45)
insert into Others values(1,35)
What I need is to obtain the sum of quittances and the sum of others but in the same query.
Of course it works with a subquery or with two separate joins but I need like that because of an application.
the following query does not work because of inner join who multiply the rows.
select
contract_description,
sum(quitt_amount) as SM,
sum(oth_amount) as OM
from Contracts
inner join Quittances on contract_id = quitt_contract_id
inner join Others on contract_id = oth_contract_id
group by contract_description
The results I expect are
con1 600 70
Had anyone know a sollution?
Thanks.
I have a strange problem with calculating some amounts
Ex.
create table Contracts(contract_id int,contract_description varchar(15))
create table Quittances(quitt_contract_id int, quitt_amount decimal(12,2))
create table Others(oth_contract_id int, oth_amount decimal(12,2))
insert into contracts values (1,'Con1')
insert into quittances values(1,100)
insert into quittances values(1,200)
insert into quittances values(1,300)
insert into Others values(1,45)
insert into Others values(1,35)
What I need is to obtain the sum of quittances and the sum of others but in the same query.
Of course it works with a subquery or with two separate joins but I need like that because of an application.
the following query does not work because of inner join who multiply the rows.
select
contract_description,
sum(quitt_amount) as SM,
sum(oth_amount) as OM
from Contracts
inner join Quittances on contract_id = quitt_contract_id
inner join Others on contract_id = oth_contract_id
group by contract_description
The results I expect are
con1 600 70
Had anyone know a sollution?
Thanks.