问题标签 [microsoft-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
420 浏览

excel - Excel 中的 Microsoft Query - 指定数据库的动态路径

我在 Excel 中使用 Microsoft Query 连接从 SharePoint 上的 Access 数据库中获取信息。在我使用 OneDrive 在我的计算机上同步 Sharepoint 后,我​​的计算机上现在一切正常。由于连接字符串对“DBQ”部分使用特定文本,因此 Access 数据库的路径包含我的用户名

连接字符串 - DBQ = C:\Users\%myUsername%\SharePoint...\%Access Database%.accdb

我想更改上面的字符串以确保查询可以在任何计算机上运行。

理想情况下,

连接字符串 - DBQ = C:\Users\%CurrentUsername%\SharePoint...\%Access Database%.accdb

是否有可以用于CurrentUsername的语法?

0 投票
2 回答
2746 浏览

sql - 仅查询 WHERE 字母字符

我正在尝试为我的公司过滤掉我的 Excel 客户表中的数据。我需要的三个字段是FIRST_NAMELAST_NAMECOMPANY_NAME

规则如下:

  • FIRST_NAME并且LAST_NAME必须NOTNULL
  • FIRST_NAMEANDLAST_NAME只能是字母
  • COMPANY_NAME如果是,上述规则无关紧要NOT NULL

所以,重申一下。客户必须有一个FIRST_NAMEAND a LAST_NAME(他们不能缺少一个或两个),但是,如果他们有 aCOMPANY_NAME他们被允许没有 aFIRST_NAME和/或LAST_NAME

这是一些示例数据,它们是否应该保留在数据中:

这是查询(SELECT删除了子句中的一些字段):

我也尝试过'%[^a-z]%'. 我试过RLIKEand REGEXP,而不是LIKE, 而那些似乎也不起作用。

使用上述查询,结果仅显示带有COMPANY_NAME.

0 投票
1 回答
827 浏览

sql - SQL sum, multiple Group By's and Date criteria

I'm looking to perform a sum calculation on a SQL table to find the quantity of a particular stock item held against a particular salesperson up to and including a specific date.

I'm able to perform the sum function to find the quantities on a Salesperson/item basis whenever I do not factor in the date range criteria, but as soon as i add that aspect, it all goes a bit pear shaped! Here is my code so far:

The location code = VAN filter is required to ensure it ignores Warehouse quantities.My SQL knowledge is limited to the few instances I run into it at work and my interaction is largely based through Microsoft Query in Excel. When looking at the above code, i figured that the 'Registering date' criteria should be in the 'WHERE' section, however when i add the criteria using the options available in Microsoft Query, it creates the 'HAVING' line.

If anyone could provide any pointers, it would be much appreciated!

Cheers

Peter

0 投票
1 回答
47 浏览

sql - Oracle SQL:SQL 查询产生 4 倍的结果和数据无法正确排序

我有以下查询:

E2 是我试图用来组织数据的东西,我不希望显示此列。这是期望的结果(不显示空白列,并对格式错误的表格表示歉意):

但我得到的是:

Union 并没有真正起作用,因为它只是将“CUSER”和“CUSER AS U2”两列放在一起,因为它们实际上是同一列。

我能做些什么来解决这个问题和/或我做错了什么?(我想这很可能)

即使只是被告知要看什么也会非常有帮助。我已经为此工作了几天,但没有取得太大进展。

0 投票
1 回答
380 浏览

sql - Oracle SQL:在不同条件下从多个表中查询同一列两次的子查询

这个问题有点链接到我之前的问题。

我试图将其分解一下,以使最后两列井井有条且没有重复。

我正在尝试做一些类似于此站点上最受好评的解决方案的事情。

我正在使用 excels 查询构建器来尝试执行此操作,因为除了简单的 sql 和数据库基础知识之外,我并不熟悉。

目前声明如下:

期望的结果:

但我目前正在

ORA-01427: 单行子查询返回多行 感谢 Pattrick Bacon。指出我的俯视有 LEFT JOIN JOIN

在链接的问题中,有人建议错误输出的原因是由于两个表被交叉连接,我试图在线了解它,除了尝试这个之外,我无法真正看到解决方案。

我自己并没有改变太多子查询,但我显然做错了什么。有人能帮忙吗?

有人要求提供更多示例

从我的链接问题:

这是期望的结果(不显示空白列,并对格式错误的表格表示歉意):

但我得到的是:

Union 并没有真正起作用,因为它只是将“CUSER”和“CUSER AS U2”两列放在一起,因为它们实际上是同一列。

添加更多样本数据

这是 UD_DATA 表中的一些内容

我的主要问题只是将 CUSER 列中的日期显示为

但是从链接的问题中,我得到了类似的信息:

这就是我一直在努力解决的问题

0 投票
1 回答
921 浏览

sql - Oracle SQL 连接两个表/视图避免交叉产品

我有两个要正确加入的表/视图。它们是V_ARINVOICE_ALLV_GLBATCH_AR_COGS。下图中的第三个表格V_ARINVOICE_ALL仅用于额外说明。

点击这里

我目前正在返回错误的行数,因为我认为是一种交叉连接。我正在尝试CreditV_GLBATCH_AR_COGS.

我使用以下 SQL 查询来加入V_ARINVOICE_ALLV_ARINVOICE_ALL我得到了所有正确的结果,除了未选择的“信用”:

结果(41 行)

但是当我尝试加入V_ARINVOICE_ALLV_GLBATCH_AR_COGS使用以下查询时:

我得到类似的东西:(165行)

期望的结果(41 行)

我比以前更熟悉连接。但我不确定我做对了。我尝试过右连接、右外连接、左连接、左外连接等。我在这里做错了什么?


EDIT2:第一次编辑很糟糕没有意义。我不知道这是否有帮助,但只有两行

WHERE在与 Join 上的子句匹配的表中:V_ARINVOICE_ALL.GLPERIODS_ID_AR = V_GLBATCH_AR_COGS.GLPERIODS_ID AND V_GLBATCH_AR_COGS.DESCRIP LIKE '%OX01%ITEMS%' AND V_GLBATCH_AR_COGS.ACCT = '3648-00-0

但仍然会得到它超过两次。所以我想这与一对多的关系有关。我不知道如何处理。

如果这有任何帮助。


如果您需要更多信息,请随时询问。

0 投票
1 回答
1201 浏览

sql - Microsoft Query 正确显示数据但不会将数据返回到 Excel - 错误 SQ20448

早上好,

我有一个半功能 SQL 查询将数据从 IBM AS/400 提取到 Microsoft Excel。数据在 Microsoft Query 中正确显示,但是当我单击“返回数据”将数据返回到 Excel 时,我收到以下错误消息:

本质上,我的代码加入了一些文件,为我提供项目信息,并使用日期删除重复项,以便我可以获得最新的交易。

我对正常运行的其他文件使用了几乎相同的代码,因此我怀疑我的原始数据中可能存在格式不正确的日期,这会在使用 TO_DATE 函数将 IBM 日期转换为 Microsoft 兼容日期时导致错误。我知道我的日期转换工作正常,因为 IBM 日期是实际日期。

我的问题是,我如何在异常中编码以忽略格式不正确的数据,或者我如何返回格式不正确的数据以便我可以在我的代码中编写异常?

这是我的代码(希望评论有帮助):

这是 Microsoft Query 中的输出:

就像我说的,信息在 Microsoft Query 中完美显示,但是当我将它返回到 Excel 时,我得到了上述错误。我尝试使用上面的“NOT LIKE”语句来处理两个最常见的错误,但我不知道如何找到其他错误。

我真的不在乎我是否得到了错误的数据,只要它转储到 Excel 中。到时候我就可以改正了。但我怀疑如果 Microsoft Query 不能转换日期,它不会将数据返回到 Excel。

谢谢。

0 投票
1 回答
279 浏览

sql - dateadd 函数在 SQL 服务器中工作,但在 excel 中给出错误

我有一个简单的查询,它返回上一季度的交易 ID。当我在服务器(SQL Server 2008 R2)上运行它时效果很好,但在 Excel 中使用“数据”>“来自其他来源”>“来自 Microsoft Query”添加时会出现错误。

Excel中收到的错误如下所示:

DateAdd 函数需要 3 个参数。无法准备声明

经过大量的试验和错误,我意识到如果我将查询更改为使用SELECT TOP 100 ...而不是获取所有记录,查询将在 Excel 中工作,但总记录少于 100。

为什么我会收到此错误?

0 投票
3 回答
63 浏览

sql - SQL 组行选择

您好,我有以下查询可以从我的系统中获取所有定价。我需要将所有这些选择分组,然后我需要选择第二个最新日期以获得前一天的定价。问题是前一天的定价不是今天 - 1 天。例如,对于某个 stock_id,它可能是今天 - 5 天。我正在通过 excel 中的 microsoft 查询执行此任务,因此无法使用 row_number()。

该查询将输出以下内容:

我需要输出的是:

我当前的查询是:

提前致谢。

0 投票
1 回答
529 浏览

tsql - Microsoft Query TO_CHAR 日期

我正在尝试使用 Microsoft Query 在 Excel 中编写 sql select。问题是它在尝试执行 to_char(date, 'mm-dd-yyyy') 时产生错误;我尝试了所有可能的变化: to_char(date, mm-dd-yyyy) , to_char(date, "mm-dd-yyyy") , to_char(date, 'mm-dd-yyyy') 。有谁知道我必须使用符号来输入日期格式吗?