2012-03-24 27 views
0

を得るために、私は3番目のテーブルを取得する必要があり、としてSQLクエリ-joinは、私はこの2表の結果から、2台を持っています次の結果

select categeoryid,EmployeeId,SUM(Amount)as advance 
from ExpenditureDetails where Expenditurefor='Travel' and EmployeeId='TFIPL201145' 
group by categeoryid,EmployeeId 

categeoryid   EmployeeId   advance 
---------------------------------------------------- 
Local_IPL    TFIPL201145   1000 
Project_Audio release TFIPL201145   566565 
Project_Cricketscore TFIPL201145   441898 
Project_mayajal  TFIPL201145   1100 
Project_Tennis   TFIPL201145   8949 

に続く第二の表の結果としての私の第一のテーブルのクエリ結果2台

categeoryid    EmployeeId  advance  submitted_amt 
---------------------------------------------------------------------- 
Event_Golf    TFIPL201145  0   36456 
Events_Hokey    TFIPL201145  0   1303 
local      TFIPL201145  0   25000 
Local_IPL     TFIPL201145  1000   1169488 
Project     TFIPL201145  0   16000 
Project_Cricketscore  TFIPL201145  441898  216661 
Project_harris   TFIPL201145  0   53453 
Project_mayajal   TFIPL201145  1100   1500 
Project_Tennis   TFIPL201145  8949   8949 

に参加...私は私の結果表がなければなりませんしたい

select categeoryid,EmployeeId,SUM(Amount)as submitted_amt 
from ExpenditureTravelling where EmployeeId='TFIPL201145' 
group by categeoryid,EmployeeId 

categeoryid   EmployeeId  submitted_amt 
------------------------------------------------- 
Event_Golf   TFIPL201145 36456 
Events_Hokey   TFIPL201145 1303 
local    TFIPL201145 25000 
Local_IPL   TFIPL201145 1169488 
Project    TFIPL201145 16000 
Project_Cricketscore TFIPL201145 216661 
Project_harris  TFIPL201145 53453 
Project_mayajal  TFIPL201145 1500 
Project_Tennis  TFIPL201145 8949 

に従ってくださいuはこのクエリの助けplzはでき...取得します結果...

+2

をa.EmployeeId質問をより読みやすくするために書式設定してみてください。今は、SQLを構築するよりもはるかに多くの作業が必要になります。 –

+0

こんにちは、ジョアキム・イザクソン、今、私の質問を読むことができますか? – user1285783

答えて

0

これらの間の相対リンクを使用して両方のクエリに参加する必要があります。私が言うことから、EmployeeIdは良い候補者です。次のようなものがあります。

select categoryId, EmployeeId, SUM(Amount) as advance, Travelling.submitted_amt 
from ExpenditureDetails inner join 
(select CategoryId, EmployeeId, sum(Amount) as submitted_amt 
    from ExpenditureTravelling) as Travelling on 
ExpenditureDetails.EmployeeId = Travelling.EmployeeId 
where 
    (EmployeeId='TFIPL201145') group by.... 

希望します。

0

b.categoryId = a.categoryId ExpenditureDetails bからa.categoryId、a.EmployeeId、ISNULL(和(a.Amount)、0)submitted_amt、 ISNULL((セレクト和(b.amount)などを選択してb.Expenditurefor b.categeoryidによる= '旅行' 基、b.EmployeeId))は、0)ExpenditureDetailsから予め としてa.categeoryidによって a.EmployeeId = 'TFIPL201145'
基は、

関連する問題