excelsql匯總
① excel怎麼從sql中取數,我是做用友的,想通過excel從一張資料庫里的匯總表裡取到裡面某3列的數據
本質上你是想導入外部數據。
方法一,EXCEL內置功能實現
請參考http://www.yesky.com/474/1934974.shtml
參考鏈接中,只是給出一種比較簡單的情況,你可以試一下它向上的菜單項,
通過編輯查詢等,你是可以定製要導入的列的。
方法二,EXCEL VBA實現
如果是寫有代碼的話,按ALT+F11進入VBE環境,新建模塊,
將連接讀寫DB的代碼放置其中,做相應修正。F5執行。
② 如何在EXCEL中使用SQL進行數據處理與分析
方法一:利用Microsoft Query使用SQL語句
③ 如果excel中想使用sql語句怎麼使用
在execl中無法使用sql語句!因為excel沒有內嵌sql語言,如果非想使用,那麼你應該選用access而不是excel。但是在sql
server等資料庫中可以使用excel,也就是將excel轉成資料庫。
否則,只能使用excel中自帶的各種函數實現。比如你要統計一個數據范圍,可以考慮使用if,如果計數的話,可以考慮使用ifcount,等等還有類似的平均值等統計函數均可以在excel中查看!
如果是對輸入值有限制的話,可以考慮使用vba進行宏編輯!
④ EXCEL中的SQL語句查詢並分類匯總
為什麼不先查詢出數據再使用分類匯總功能?
想一步到位,用數據透視可以做到。
用SQL聯合查詢也可以做到。
數據透視也是可以有明細的,你可以把序號當一個條件,它就既有明細又有匯總了。
可以啦,你可加3014560這個QQ群來討論。
⑤ Excel中如何用SQL進行多工作簿匯總
對於經常使用Excel的人來說,在Excel中使用SQL能高效處理你的數據,但據我所知Excel中的SQL語法與MySQL數據的語法還有點不一樣。現在我就來實例說明如何用SQL語句對多個工作簿進行匯總。假如我們要匯總如下三個工作簿
1. 學生信息表
2. 學生成績表
3. 學生興趣表
將這三個工作簿按相同學號進行合並,大致分如下幾步:
1. 載入數據
在Excel中,依次點擊:數據-自其它來源-來自Microsoft Query-Excel Files*
然後再找到你Excel表格的存放目錄,如下圖
點擊下面你要載入的Excel數據表,進入下面頁面
將上圖可用的三張表都加入到右邊查詢結果中的列,加入完成後點擊下一步,數據就載入完成了。
2. 編寫SQL代碼並執行
接下來點擊上面的SQL按鈕開始寫SQL合並代碼。單純的合並代碼如下
SELECT
tm.*,
tn.興趣愛好 AS 興趣愛好
FROM(
SELECT
ta.學號 AS 學號,
ta.姓名 AS 姓名,
ta.年齡 AS 年齡,
ta.性別 AS 性別,
ta.身高 AS 身高,
ta.出生地 AS 出生地,
tb.語文成績 AS 語文成績,
tb.數學成績 AS 數學成績
FROM(
SELECT
tt.學號 AS 學號,
tt.姓名 AS 姓名,
tt.年齡 AS 年齡,
tt.性別 AS 性別,
tt.身高 AS 身高,
tt.出生地 AS 出生地
FROM [學生基本信息表$] tt
)ta
INNER JOIN(
SELECT
tt.學號 AS 學號,
tt.語文成績 AS 語文成績,
tt.數學成績 AS 數學成績
FROM [學生成績表$] tt
)tb
ON ta.學號=tb.學號
)tm
INNER JOIN(
SELECT
tt.學號 AS 學號,
tt.興趣愛好 AS 興趣愛好
FROM [學生興趣表$] tt
)tn
ON tm.學號=tn.學號
將代碼寫好後復制放入文本框中,點擊確定按鈕,就開始執行SQL語句。結果如下
這樣就完成了三個工作簿的數據合並,接下來將數據返回Excel表。
3. 返回數據到Excel表
點擊左上角的文件-將數據返回Microsoft Excel,彈出如下頁面
選擇數據的存放位置為新工作表,然後點擊確定即可,最終得到如下數據表
這樣就完成了三個工作簿的數據合並。
Tips:
1. 由於Excel中執行SQL語句時沒有比較詳細的報錯信息,如果SQL代碼語法有錯誤有可能執行會報錯,這個問題可以上網查詢或者直接在評論區問我。
2. 在Excel SQL中常用到的合並操作有INNER JOIN、LEFT JOIN、RIGHT JOIN、UNION、UNION ALL等,但不支持FULL JOIN。更復雜的需求都有一定的處理技巧。