0

私は2つのテーブルを持っており、次のとおりです

select Event_ID,[Gross Salary] from tblEar where Event_ID=14

結果:

Event_ID  Gross Salary
14        56128
14        51984
14        42028

と:

select EventId, [Order Date],Amount from tblBudget where EventId=14

結果:

EventId Order Date Amount
14      10/10/2011 20000
14      10/10/2011 20000
14      20/03/2012 2500
14      02/04/2012 -50000

これら2つのテーブルに結合ステートメントを記述して取得すると、重複したレコードが取得されます.Distinctを使用しましたが、肯定的な結果はありません.

select DISTINCT tba.[Order Date],ISNULL(tba.Amount,0),ISNULL(te.[Gross Salary],0) from tblBudget tba 
                     join
                         tblEar  te on tba.EventId=te.Event_ID  where tba.EventId=14

私は次のアンズを得ました:

Order Date (No column name) (No column name)
2011-10-10 20000.00         42028.00
2011-10-10 20000.00         51984.00
2011-10-10 20000.00         56128.00
2012-03-20 2500.00          42028.00
2012-03-20 2500.00          51984.00
2012-03-20 2500.00          56128.00
2012-04-02 -50000.00        42028.00
2012-04-02 -50000.00        51984.00
2012-04-02 -50000.00        56128.00

誰でも正確なデータを取得する方法を示すことができますか

4

1 に答える 1

0

データをグループ化し、金額を集計したいと思います。

SELECT tba.[Order Date], SUM(tba.Amount), SUM(te.[Gross Salary])
FROM tblBudget tba 
JOIN tblEar te on tba.EventId = te.Event_ID
WHERE tba.EventId = 14
GROUP BY tba.[Order Date]
于 2012-04-13T12:20:30.877 に答える