Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在Excel中运行SQL查询_Mysql_Reporting_Excel - Fatal编程技术网

Mysql 在Excel中运行SQL查询

Mysql 在Excel中运行SQL查询,mysql,reporting,excel,Mysql,Reporting,Excel,我在一家公司工作,由于某种原因,我被解雇了,去做统计工作 我得到了大量的数据转储,我不得不做一些真正重复的数据处理 显然,第一个解决方案是为我编写一个脚本。我不能。我不允许把服务器下载到我的电脑里,作为一个PHP程序员,我不能这样做 其次,我考虑将这些txt文件导入MySQL数据库并对其运行查询。再说一次,我不能。我甚至不允许在我的电脑里有MySQL数据库 首先,让我描述一下我希望实现的目标。 我得到了一个数据转储,我正在尝试运行类似以下内容的查询: SELECT SUM `price` FRO

我在一家公司工作,由于某种原因,我被解雇了,去做统计工作

我得到了大量的数据转储,我不得不做一些真正重复的数据处理

显然,第一个解决方案是为我编写一个脚本。我不能。我不允许把服务器下载到我的电脑里,作为一个PHP程序员,我不能这样做

其次,我考虑将这些txt文件导入MySQL数据库并对其运行查询。再说一次,我不能。我甚至不允许在我的电脑里有MySQL数据库

首先,让我描述一下我希望实现的目标。 我得到了一个数据转储,我正在尝试运行类似以下内容的查询:

SELECT SUM `price` FROM <this excel sheet> WHERE `date`>`somedate` AND `type`=`sometype`
选择SUM`price',其中`date`>`somedate`和`type`=`sometype`
我尝试过在Excel上运行查询,结果不错。我可以使用自动筛选/高级筛选来筛选出与我无关的结果。然后我可以使用autosum来实现价格的总和

然而,这是一个漫长的过程。这比手工操作要好得多,但对我来说还不够好。我正在寻找一种编程方法来解决这个问题

条件: 我不能在我的电脑上安装任何apache/mySQL服务器。但是,我可以安装软件

解决此问题的最佳方法是什么?

您可以使用类似的工具将ODBC连接到Excel文件。在这种情况下,工作表将成为表,然后可以对其执行查询

更新:FreeSQLEditor是共享软件。您可以使用

您可以使用类似的工具与Excel文件建立ODBC连接。在这种情况下,工作表将成为表,然后可以对其执行查询


更新:FreeSQLEditor是共享软件。您可以使用Excel来代替,Excel并不是执行“重复数据按摩”的最差工具(实际上,它通常是我执行此类任务的首选工具)。关键是要学习使用公式和VBA编程。使用VBA,您可以在Excel中自动(确定,几乎)您可以手动执行的所有操作。像您上面这样的查询将需要更多的VBA行,以过程式编写,但您可以立即将结果存储在汇总表中,对其进行良好的格式化,预先添加一些代码将转储加载到Excel表中,从而自动化整个过程,而不仅仅是查询部分。

Excel并不是最糟糕的工具“重复数据按摩”(事实上,这通常是我完成此类任务的第一选择)。关键是要学习使用公式和VBA编程。使用VBA,您可以实现自动化(好的,几乎可以)Excel中的所有内容,您可以手动执行。像您这样的查询将需要更多的VBA行,以过程式编写,但您可以立即将结果存储在汇总表中,对其进行良好的格式化,添加一些代码,以便提前将转储加载到Excel表中,从而自动化整个过程,不仅仅是查询部分。

您不需要SQL Server。您可以在Excel中轻松完成

  • 连接日期和类型
  • Vlookup用于新标签(日期和类型)
  • 下面是一个简单的例子:


    如果您想求和,可以使用Sumifs函数。

    您不需要SQL Server。您可以在Excel中轻松完成

  • 连接日期和类型
  • Vlookup用于新标签(日期和类型)
  • 下面是一个简单的例子:



    如果要求和,可以使用Sumifs函数。

    您应该尝试,它可以轻松地连接到Excel(和其他数据库),您可以对Excel工作表创建SQL查询,就像它们是表一样,让您可以轻松地将数据输出回Excel。

    您应该尝试,它可以轻松地连接到Excel(和其他数据库)您可以轻松地对Excel工作表创建SQL查询,就像它们是表一样,并让您轻松地将数据输出回Excel。

    您应该搜索另一家公司LoL。无论如何,我认为Office允许您这样做,但只有通过Access数据库集成。他们会让您运行Mongoose吗?我正在寻找一个ther company:/这太烦人了。@Jodes mongoose是什么?这不只是一个
    sumif
    吗?还是我遗漏了什么?你应该搜索另一家公司LoL。无论如何,我认为Office允许你做这样的事情,但只有Access数据库集成。他们会让你运行mongoose吗?我正在寻找另一家公司:/这太烦人了。@Jodes mongoose是什么?这不只是一个
    sumif
    吗?还是我遗漏了什么?我回到办公室后会试试。谢谢你的建议。我知道只有试用版。我需要付费使用吗?我想你需要。我只是举个例子。这是一个免费的,你可以参与uld使用我回到办公室后会试用这个。谢谢你的建议。我知道只有试用版。我需要付费使用这个吗?我想你需要。我只是举个例子。这是一个免费的,你可以使用。我当然没有选择excel。如果你想讨论“如何使用它”“,任何头脑正常的人都会在数据提取期间(即使用SQL)执行此操作。然而,我真的没有选择的余地:/我不太确定我的电脑中是否允许VBA。出于沮丧,我会把头发拔出来,但我会尝试一下。@HeHui:你似乎有偏见。如果安装了Excel,则很可能已经安装了VBA。SQL只会让您的“查询”部分变得简单一点,我不会高估这一点,记住整个过程。如果你花一分钟时间在谷歌上搜索“使用Excel作为数据库”,你会发现很多教程。我唯一能说的是,每个国家的工作方式都不同。我很确定我没有安装VBA。我看错了你最初的留言,o小姐