gjsaturday
Technical User
I have the following 3 tables.
TB1
id name date balance
1 TEST 02/09/2005 100
TB2
id orderdate orderamount
1 02/10/2005 10
1 02/12/2005 140
TB3
id saledate saleamount
1 02/10/2005 10
1 02/11/2005 20
1 02/12/2005 30
1 02/13/2005 40
My select is:
select id, sum(balance), sum(orderamount), sum(saleamount)
from tb1, tb2, tb3
where tb1.id = tb2.id
and tb2.id = tb2.id
and tb1.date = CONVERT(VARCHAR,(GETDATE()-1),101)
and tb2.orderdate between CONVERT(VARCHAR,(GETDATE()),101)
and CONVERT(VARCHAR,(GETDATE()+2),101)
and tb2.saledate between CONVERT(VARCHAR,(GETDATE()),101)
and CONVERT(VARCHAR,(GETDATE()+3),101)
group by id
I get:
id balance orderamount saleamount
1 800 600 200
But I want:
id balance orderamount saleamount
1 100 150 100
What am I'm doing wrong.
Thanks in advance!
TB1
id name date balance
1 TEST 02/09/2005 100
TB2
id orderdate orderamount
1 02/10/2005 10
1 02/12/2005 140
TB3
id saledate saleamount
1 02/10/2005 10
1 02/11/2005 20
1 02/12/2005 30
1 02/13/2005 40
My select is:
select id, sum(balance), sum(orderamount), sum(saleamount)
from tb1, tb2, tb3
where tb1.id = tb2.id
and tb2.id = tb2.id
and tb1.date = CONVERT(VARCHAR,(GETDATE()-1),101)
and tb2.orderdate between CONVERT(VARCHAR,(GETDATE()),101)
and CONVERT(VARCHAR,(GETDATE()+2),101)
and tb2.saledate between CONVERT(VARCHAR,(GETDATE()),101)
and CONVERT(VARCHAR,(GETDATE()+3),101)
group by id
I get:
id balance orderamount saleamount
1 800 600 200
But I want:
id balance orderamount saleamount
1 100 150 100
What am I'm doing wrong.
Thanks in advance!