| Author |
Topic |
|
tbg
Starting Member
5 Posts |
Posted - 2009-12-30 : 08:50:57
|
| Hi,i have 2 tables:1. Agents2. Sales Data per agent by year and monthe.g.:Agents Agent Name Agent IDAgent 1 101Agent 2 102Agent 3 103Agent 4 104SalesAgent ID Year Month Amount101 2009 1 20101 2009 2 22101 2009 3 55102 2009 1 30102 2009 3 45104 2009 7 55104 2009 8 60104 2009 9 90i need to build a view which will display the sales information per agent per period of time.e.g. display sales of agent 1 for month 1-3 @ 2009.can anyone assist?Thanks,T |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2009-12-30 : 08:53:52
|
| select a.agentid,a.agentname,s.year,sum(s.amount)from agents ainner join sales s on s.agentid = a.agentidwhere s.month between 1 AND 3 AND s.year = 2009group by a.agentid,a.agentname,s.year |
 |
|
|
tbg
Starting Member
5 Posts |
Posted - 2009-12-30 : 09:03:22
|
| Thanks a lot for the quick response! works like charm... |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2009-12-30 : 09:06:57
|
| welcome |
 |
|
|
tbg
Starting Member
5 Posts |
Posted - 2010-01-05 : 03:51:09
|
| another question...table name - problems id agent status description field 01 field02 field03 etc…1 100 open can't access url 2 100 close bla bla 3 103 open bla bla bla 4 100 open bla asdfasdf a 5 104 fixed asd fadsf asdf 6 105 open adsf asdfasd;lk 7 105 close asd f asdfa sd 8 102 close a sdfa dsf ads 9 102 close asdfasdf asdf 10 102 open a sdfasdf adsf table name sales agent id month year amount100 10 2009 90100 11 2009 92105 1 2009 100105 2 2009 50105 3 2009 55105 4 2009 99i need to create a view which will display all the data from the problems table with a summary of the sales information for that agentPlease assist,T |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2010-01-05 : 03:58:17
|
| create view dbo.testasselect p.*,s.year,s.amountfrom problems pinner join (SELECT agentid,year,sum(amount)as amount from sales group by agentid,year)s on s.agentid = p.agentidgroup by a.agentid,a.agentname,s.year |
 |
|
|
tbg
Starting Member
5 Posts |
Posted - 2010-01-05 : 04:28:08
|
| Hi,i tried the following view :SELECT p.*, s.YEAR, s.amountFROM dbo._v_Marketing_Prob p INNER JOIN (SELECT Agent_ID, YEAR, SUM(res) AS amount FROM dbo._Orders_All GROUP BY Agent_ID, YEAR) s ON s.Agent_ID = p.Agent_IDGROUP BY a.Agent_ID, s.YEARMsg 4104, Level 16, State 1, Line 1The multi-part identifier "a.Agent_ID" could not be bound. |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2010-01-05 : 04:34:01
|
| try this no need of group by in last statementSELECT p.*, s.YEAR, s.amountFROM dbo._v_Marketing_Prob p INNER JOIN(SELECT Agent_ID, YEAR, SUM(res) AS amountFROM dbo._Orders_AllGROUP BY Agent_ID, YEAR) s ON s.Agent_ID = p.Agent_ID |
 |
|
|
tbg
Starting Member
5 Posts |
Posted - 2010-01-05 : 04:40:17
|
| bklr thanks for your great assistance!T |
 |
|
|
|