說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
Excel中使用SQL語(yǔ)句匯總表格 Excel中使用SQL語(yǔ)句,【excel助手】今天為大家分享一篇干貨知識(shí),如何設(shè)置Excel中使用SQL語(yǔ)句,今天的分享角度是從工作中常用的角度談的,正如標(biāo)題提到的“Excel中使用SQL語(yǔ)句匯總表格 Excel中使用SQL語(yǔ)句”快跟著小編來(lái)看看這一干貨文章吧!
上一節(jié)我們學(xué)習(xí)了通過(guò)Excel數(shù)據(jù)透視表對(duì)多個(gè)工作表進(jìn)行快速匯總,這僅僅是一種特殊的情況。我們?cè)趯?shí)際工作中經(jīng)常遇到的情況是,要匯總的每個(gè)工作表中有多列文本。但是這些工作表的列數(shù)據(jù)結(jié)構(gòu)完全相同,也就是列數(shù)相同,列數(shù)據(jù)項(xiàng)目的先后順序也相同,但是行數(shù)可以不同,今天我們來(lái)學(xué)習(xí)下在Excel中使用SQL語(yǔ)句匯總表格。
使用導(dǎo)入數(shù)據(jù)+SQL數(shù)據(jù)查詢的方法是目前這類問(wèn)題最好的解決方法之一。這種方法的實(shí)質(zhì)就是將各個(gè)Excel工作表當(dāng)成數(shù)據(jù)庫(kù)的表進(jìn)行連接查詢,得到一個(gè)查詢數(shù)據(jù)集,這個(gè)數(shù)據(jù)集中保存有各個(gè)工作表的所有數(shù)據(jù),然后將這個(gè)查詢記錄集的數(shù)據(jù)保存到工作表,或者以此為基礎(chǔ)制作普通的數(shù)據(jù)透視表,從而得到需要的報(bào)表。
需要注意的是,為了能夠利用導(dǎo)入數(shù)據(jù)+SQL數(shù)據(jù)查詢的方法匯總多列文本情況下的多個(gè)工作表數(shù)據(jù)。每個(gè)工作表的第一行最好是數(shù)據(jù)區(qū)域的列標(biāo)題。如果每個(gè)工作表的第一行不是數(shù)據(jù)區(qū)域的列標(biāo)題。就需要先對(duì)數(shù)據(jù)區(qū)域定義名稱,或者在SQL語(yǔ)句中進(jìn)行特殊處理。
圖1所示為3個(gè)城市的銷售數(shù)據(jù)工作表北京、上海和天津,每個(gè)工作表保存有不同銷售部門的各個(gè)產(chǎn)品的銷售量和銷售額數(shù)據(jù)。現(xiàn)在要把這3個(gè)工作表的數(shù)據(jù)合并到一張工作表上,或者直接制作數(shù)據(jù)透視表,以便于進(jìn)行各種統(tǒng)計(jì)分析。
圖1
下面是利用SQL數(shù)據(jù)查詢的方法來(lái)匯總具有多列文本的多個(gè)工作表數(shù)據(jù)的具體方法和步驟。
1、在任何一個(gè)工作表中單擊數(shù)據(jù)選項(xiàng)卡,在獲取外部數(shù)據(jù)一功能組中單擊現(xiàn)有連接按鈕,如圖2所示,打開(kāi)現(xiàn)有連接對(duì)話框。如圖3所示。
圖2
圖3
2、單擊對(duì)話框左下角的瀏覽更多按鈕,打開(kāi)選取數(shù)據(jù)源對(duì)話框,如圖4所示。
圖4
3、從保存該工作簿的文件夾中選擇該文件,如圖5所示。
圖5
4、單擊打開(kāi)按鈕,打開(kāi)選擇表格對(duì)話框,從表格列表中任選一個(gè)表格,并要選擇數(shù)據(jù)首行包含列標(biāo)題復(fù)選框,如圖6所示。
圖6
5、單擊確定按鈕,打開(kāi)導(dǎo)入數(shù)據(jù)對(duì)話框,如圖7所示。
圖7
6、單擊屬性按鈕,打開(kāi)連接屬性對(duì)話框,如圖8所示。切換到定義選項(xiàng)卡,在命令文本文本框中輸入以下SQL命令(如圖9所示):
圖8
圖9
select ‘北京’as城市,*from[北京$]union all
select ‘上海’as城市,*from[上海$]union all
select ‘天津’as城市,*from[天津$]
7、單擊確定按鈕,返回到導(dǎo)入數(shù)據(jù)對(duì)話框。
根據(jù)需要,可以選擇表單選按鈕或者數(shù)據(jù)透視表單選按鈕,并指定數(shù)據(jù)的保存位置,最后單擊確定按鈕,印可得到需要的匯總表。
圖10所示是選擇表單選按鈕后得到的匯總數(shù)據(jù)清單。
圖10
圖11所示是選擇數(shù)據(jù)透視表單選按鈕后得到的數(shù)據(jù)透視表。
圖11
關(guān)于SQL語(yǔ)句的小知識(shí):
本節(jié)介紹了利用SQL語(yǔ)句對(duì)多個(gè)具有多列文本工作表數(shù)據(jù)進(jìn)行查詢匯總的基本方法,下面簡(jiǎn)要介紹SQL語(yǔ)句的基本知識(shí)。
在眾多的SQL語(yǔ)句中,SELECT語(yǔ)句是使用最頻繁的。SELECT語(yǔ)句主要用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。
SELECT語(yǔ)句有5個(gè)主要的子句,而FROM是唯一必需的子句。每一個(gè)子句有大量的選擇項(xiàng)和參數(shù)。
SELECT語(yǔ)句的語(yǔ)法格式如下:
SELECT字段列表
FROM子句
[WHERE子句]
[GROUP BY子句]
[HING子句]
[ORDER BY子句]
SELECT語(yǔ)句的各項(xiàng)組成說(shuō)明如下:
(1)字段列表
字段列表指定多個(gè)字段名稱。各個(gè)字段之間用半角逗號(hào)。分隔。用星號(hào)*表示所有的字段。當(dāng)包含有多個(gè)表的字段時(shí)??捎脭?shù)據(jù)表名。字段名表示,即在字段名前標(biāo)明該字段所在的數(shù)據(jù)表。
例如。select日期,產(chǎn)品編號(hào),銷售量,銷售額就是選擇數(shù)據(jù)表中的日期、產(chǎn)品編號(hào)、銷售量和銷售額這4個(gè)字段。還可以在字段列表中自定義宇段。例如SQL語(yǔ)句select日期,產(chǎn)品編號(hào),銷售量,銷售額。北京’as城市from[北京$]中,除了查詢工作表北京中的宇段日期、產(chǎn)品編號(hào)、銷售量和銷售額外。還自定義了一個(gè)工作表中沒(méi)有的字段城市。并將北京作為該宇段的數(shù)據(jù)。由于北京是一個(gè)文本。因此需要用單引號(hào)括起來(lái)。將某個(gè)數(shù)據(jù)保存在自定義字段的方法是利用AS屬性詞。即’北京’as城市。
(2)FROM子句
FROM子句是一個(gè)必需子句,指定要查詢的數(shù)據(jù)表,各個(gè)數(shù)據(jù)表之間用半角逗號(hào)。分隔。
但要注意。如果是查詢工作簿中的數(shù)據(jù)表,就必須用方括號(hào)將工作表名括起來(lái),并且工作表名后要有美元符號(hào)($)。
例如。select日期,產(chǎn)品編號(hào),銷售量,銷售額from[北京$]".就是查詢工作表北京中的字段日期、產(chǎn)品編號(hào)、銷售量和銷售額。
如果要查詢的是Access數(shù)據(jù)庫(kù)、SQL Server數(shù)據(jù)庫(kù)等關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)表,在FROM后面直接寫上數(shù)據(jù)表名即可。
(3)WHERE子句
WHERE子句是一個(gè)可選子句,指定查詢的條件??梢允褂肧QL運(yùn)算符組成各種條件運(yùn)算表達(dá)式。
例如WHERE部門=銷售部就表示要查詢的部門是銷售部的數(shù)據(jù)。
如果條件值是數(shù)值,則直接寫上數(shù)值,如WHERE年齡>50";如果條件值是字符串。則必須用單引號(hào)’括起來(lái)。如WHERE部門=’銷售部’;如果條件值是日期,則必須用井號(hào)#或單引號(hào)’括起來(lái)。如WHERE日期:=#2007-12-22#。
(4)GROUP BY子句
GROUP BY子句是一個(gè)可選子句,指定分組項(xiàng)目,使具有同樣內(nèi)容的記錄(如日期相同、部門相同、性別相同等)歸類在一起。
例如,GROUP BY性別就表示將查詢的數(shù)據(jù)按性別分組。
(5)HING子句
HING子句是—個(gè)可選子句,功能與WHERE子句類似,只是必須與GROUP BY子句一起使用。
例如,要想只顯示平均工資大于5000元的記錄并按部門進(jìn)行分組,則可以使用子句GROUPBY部門HING G(工資總額)>5000"。
(6)ORDERBY子句
ORDER BY子句是一個(gè)可選子句,指定查詢結(jié)果以何種方式排序。排序方式有兩種:升序(ASC)和降序(DESC)。如果省略ASC和DESC.則表示按升序排序。
例如。ORDER BY姓名ASC"就表示查詢結(jié)果按姓氏拼音升序排序;而ORDER BY工資總額。年齡DESC則表示查詢結(jié)果按工資總額從小到大升序排序,年齡按從大到小降序排序。
此外,在實(shí)際工作中可能要查詢工作簿中的多個(gè)工作表或者數(shù)據(jù)庫(kù)中的多個(gè)數(shù)據(jù)表。這就是多表查詢問(wèn)題。
多表查詢有很多種方法。例如。利用WHERE子句設(shè)置多表之間的連接條件。利用JOIN…ON子句連接多個(gè)表。利用UNION或者UNION ALL連接多個(gè)SELECT語(yǔ)句等。
Excel中使用SQL語(yǔ)句匯總表格時(shí),如果我們要查詢多個(gè)工作表或數(shù)據(jù)表的數(shù)據(jù),并將這些表的數(shù)據(jù)生成一個(gè)記錄集。那么可以利用UNION ALL將每個(gè)表的SELECT語(yǔ)句連接起來(lái)。
以上就是Excel中使用SQL語(yǔ)句匯總表格 Excel中使用SQL語(yǔ)句全部?jī)?nèi)容了,希望大家看完有所啟發(fā),對(duì)自己的工作生活有所幫助,想要了解更多跟Excel中使用SQL語(yǔ)句匯總表格 Excel中使用SQL語(yǔ)句請(qǐng)關(guān)注我們文章?tīng)I(yíng)銷官網(wǎng)!
推薦閱讀
怎么制作報(bào)表 報(bào)表的制作方法 | 文軍營(yíng)銷新建數(shù)據(jù)集ds1,定義sql語(yǔ)句為:select*from[銷量]where地區(qū)=’${地區(qū)}’,這樣一個(gè)帶參數(shù)的sql語(yǔ)句,這里的地區(qū)是參數(shù)名字。 在下方的參數(shù)面板中點(diǎn)擊刷新按鈕,便可以獲得數(shù)據(jù)集參數(shù),給參數(shù)設(shè)置默認(rèn)值“華東”,點(diǎn)擊預(yù)覽,效果如下: 同樣的方法,增加數(shù)據(jù)集ds2,sql語(yǔ)句為:select*from[銷售總額]。 設(shè)計(jì)樣式詳細(xì)說(shuō)明 標(biāo)題...
說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732