希望簡單的MS SQL問題!我有四個表:跨多個表的SQL Server連接
Portfolio:
int portfolioId, string portfolioName
1,'PortFolio 1'
Trip:
int tripId, int portfolioId, int tripType, int maxPeople, string tripName
1, 1, 1, 20, 'Trip A'
2, 1, 1, 21, ’Trip B'
3, 1, 2, 22, ’Trip C'
Person:
int personId, int personStatus, string personName
1, 14, ‘Person 1'
2, 15, ‘Person 2'
3, 16, ‘Person 3'
TripPerson:
int personId, int tripId
1, 1
1, 3
2, 1
2, 2
對於給定的portfolioId,我想寫一個乾淨的查詢,這將使我下面列:
tripId, countA, countB, tripType, tripName
其中: COUNTA:是總數旅行人員。 CountB:是該行程中至少有另外一次旅行的類型爲'2'的總人數。 返回的行數必須與tripI相關的行程數量,其中portfolioId = 1,由tripName排序。
想法?我正在使用MS SQL,對SQL有一個基本的瞭解,而這正在推動着我的香蕉。
我結束了使用CTE的 - 他們已經永遠地改變了我的生活MSSQL。 – Richard 2015-05-05 15:20:49