暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL究竟值不值得审计学?

逆行的狗 2020-12-01
878

每次碰到不同财务审计团队,我都会安利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做了笔记:

审计百万行数据指南(一):mysql安装

审计百万行数据指南(二):为什么我们要学数据处理?

审计百万行数据指南(三):点燃你的学习兴趣

审计百万行数据指南(四):数据导入、导出常见问题

审计百万行数据指南(五):数据导入导出终极之法

审计百万行数据指南(六):快速查询之道(索引)

审计百万行数据指南(七):完结篇

青藤数据-审计师自己的平台

文章转载自逆行的狗,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论