首先,我的sql最多是粗糙的,所以請隨身攜帶。將一列中的值的實例總和爲不同的列
我有一個表,會議,其中有一個約會類型列(nvarchar)。 aptType可以是三個值之一(小時,半小時,一對)。
我需要的是clientname,小時數,halfhours數,pair數。
因此數據可能看起來像這樣
bob | Hour
bob | Hour
bob | halfhour
bob | halfhour
bob | halfhour
bob | Pair
我想什麼是
bob | 2 | 3 | 1
我想變化這個主題
select c.firstname,
count(shour.clientid),
count(shalfhour.clientid),
count(sHour.clientid)
From Client as c
left outer join [session] as sHour on c.Entityid = shour.ClientId
left outer join [session] as sHalfHour on c.Entityid = sHalfHour.ClientId
left outer join [session] as sPair on c.Entityid = sPair.ClientId
where c.entityid =1 and (shour.appointmentType = 'Hour' or sHalfHour.appointmentType = 'HalfHour')
group by c.firstname
數據客戶端1是他有35小時的apttypes和其餘的0。
當我做以上我得到
bob | 1135 | 1135 | 1135
如果我改變了其中一個還是我得到0行回來。
有沒有辦法做我想做的事情?
感謝, [R
很不錯,我喜歡它。你之前有兩個版本,第二個版本和我的工作完全一樣,除了你的工作,我的工作除外。非常沮喪。不管,謝謝。 – Raif
@Raif當我測試連接版本時,它不能正確工作。所以我刪除它以包含一個'PIVOT'版本。 – Taryn