我在學校工作。我不是很舒服的使用SQL,我試圖去掌握它......將行數據轉換爲列Access 07不使用PIVOT
我的主管給了我一個任務,我需要獲取行數據和列。我們使用交叉表嚮導並自動創建SQL來獲得我們需要的。
基本上,我們有這樣一個表:
ReqNumber Year FilledFlag(is a checkbox) FilledBy
1 2012 (notchecked) ITSchoolBoy
1 2012 (checked) GradStudent
1 2012 (notchecked) HighSchooler
2 etc, etc.
什麼用戶想是有和檢查什麼都REQ號碼的清單
我們的自動旋轉代碼給我們所有FilledBy選項(總共有9個)作爲列標題,並將其全部按reqnumber進行分組。
如何在沒有支點的情況下做到這一點?我想圍繞這個來解決我的問題。最近我可以找到類似於:
SELECT
SUM(IIF(FilledBy = 'ITSchoolboy',1,0) as ITSchoolboy,
SUM(IIF(FilledBy = 'GradStudent',1,0) as GradStudent, etc.
FROM myTable
任何人都可以幫我解釋一下嗎?指向我的指導方向?我一直在尋找一天中最好的一段時間,儘管我是一名學生,但我不認爲這會被拖得太久。但我真的很想知道!
這不是我會避免使用數據透視表,只是因爲我對這門語言很陌生,所以我想學習如何以另一種方式做到這一點。我的老闆告訴我他會以一種不同的方式做到這一點(如上所述),因爲他更喜歡'純粹的SQL'。我想我只想知道增加我的知識是全部的(抱歉,糟糕的英語)。 – mrwienerdog 2012-04-11 14:51:54
你們 - 如此敏銳(和聰明!)。我們沒有使用年份欄,它是一張用於追蹤學生就業情況的表格,所以假定它是在當年(儘管訂單可能是在上一個日曆年進行的)。 – mrwienerdog 2012-04-11 15:07:46