每次碰到不同财务审计团队,我都会安利SQL,这真的是一本万利的买卖。
SQL是什么?它是关系型数据库标准查询语言。
❝SQL:Structured Query Language
❞
当审计师一听到「语言」,心里就想“老夫“学不来。
在讨论该不该学前我们来看个实际案例。

粟子

前两天以前财审的同事发我一个测算表,让我帮他看看相同“产品图号”和“工序”的结算金额是不是都是相同的。
如果有不同的话,看不同结算价格数量有多少个?
(因为单价是企业手工输入的,怕有输入错误)
问题
其实他用Excel先数据透视求出同一项目的平均单价,再用这个列表上的单价vlookup平均单价。如果不等,就是存在不同单价。
我想了想,好像没有什么毛病。
非要我算下,那我就用SQL来算下嘛。非常简单。
导入数据
使用Navicat(mysql的图型化界面工具)的导入向导,将Excel文件导入进去。

写SQL语句
SELECT
产品图号,工序,
max(核对价格),
min(核对价格),
count(DISTINCT (核对价格)) 不重复价格数
FROM data
GROUP BY
产品图号,工序
HAVING
max(核对价格)<> min(核对价格)
运行结果

一下就找出来价格不同的了。
语句看字面就能理解,就是按产品图号,工序分组,筛选出价格的最大值与最小值不等的。那么就是价格不完全相同的产品图号和和工序了。

SQL用处大吗?
上面的例子并不能体现SQL的好处,但是也能看出写SQL非常简洁、思路清晰。
你干审计一定遇到过,表格几十万行就卡半天的情况吧。
而用SQL在你笔记本电脑上处理几十G的数据不在话下,速度非常快。
基本上从审计角度出发的统计维度,都能使用非常简单的查询语句完成,真的比花里胡哨的什么PowerBI强大多了。
SQL好学吗?
从上面的例子就可以看出来,基本上会select,from,where,group by,having这些大概10几个简单的单词,就能看明白。
学一周对于写一些简单的查询语句是足够了。
学一周,管一辈子!
比如,看账数据量大,Excel不好搞,你可以用Access微软自家的打开Excel,看账,筛选排序和Excel差不多。
想做一些统计工作,直接在Aceess里写SQL语句就行了。
当然,我建议用Mysql数据库,免费,且性能也比较不错。
图型化工具用Navicat(需要找破解版)或者免费的mysql workbench。
学什么?
安装好mysql和Navicat后学习下面两个网址的内容:
https://www.w3school.com.cn/sql/index.asp
https://sqlzoo.net/
前者是SQL的基本语法,一天不到就学完。
后者是练习题,独立完成,不会的网上有答案。
切记看了觉得会,其实不会,一定要在安装好的mysql中进行实操。
这样一周后,你就会了,工作中你再也不怕数据量大搞不定的问题了。
下面是两年前自己做财务审计时学习SQL做了笔记:




