總價值和價值2000查詢我有這個RoomTable與價值SQL Server將從最大日
SID Room Date APhase BPhase ACount BCount
1 One 10/28/2012 4 5 3 6
2 One 10/29/2012 2 3 -1 -1
3 One 10/30/2012 4 5 7 -1
4 Two 10/28/2012 8 3 2 3
5 Two 10/30/2012 3 5 4 6
6 Three 10/29/2012 5 8 2 -1
7 Three 10/30/2012 5 6 -1 4
8 Four 10/29/2012 6 2 -1 -1
9 Four 10/30/2012 5 8 -1 -1
我想是返回如下:
- APhase和β-相的總和每個房間。
- 從每個房間的最大日期計算ACount和BCount的值
- 如果ACount值爲-1,則使用上一個日期。與BCount相同。
- 如果ACount值是-1並且前一個日期是-1等等。然後使用0.與BCount相同。
我可以得到1號的查詢與此查詢
SELECT Room, sum(APhase) as TotalAPhase, sum(BPhase) as TotalBPhase
FROM RoomTable
WHERE Date between '10/28/2012' and '10/30/2012'
group by Room
order by Room
但我對如何將數2-4查詢困惑。
這是輸出我想
Room TotalAPhase TotalBPhase ACount BCount
One 10 13 7 6
Two 11 8 4 6
Three 10 13 2 4
Four 11 10 0 0
任何想法將非常感激。謝謝。
我不能讓SQL Server 2000上這項工作,它說因爲它不是在聚合函數包含列「RT.Room」在選擇列表中無效.. 。 – quinekxi
@quinekxi:嘗試在GROUP BY中使用'RT.'作爲前綴'Room'(一種瘋狂的猜測)。 –
@AndriyM:這真是一個很好的猜測。現在它的工作就是我想要的。謝謝,謝謝yildizm85 – quinekxi