- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先我要明确声明,我不是程序员,我本质上是一名会计师!
我需要将与在给定一周内进行过交易的工作相关的所有交易返回到 Excel 中(即,以便我可以看到周内金额和迄今为止的总金额)。
我相当精通 Excel 中的 VBA(无论如何,就像会计师一样!),但我总是只是复制并修改相同的旧 SQL 语句。本质上,我认为我需要做的是一个子查询来代替以下 WHERE 语句的订单号:
With Sheet1.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DRIVER={iSeries Access ODBC Driver};SYSTEM=JADE;DBQ=QGPL LIVDTALIB;DFTPKGLIB=QGPL;LANGUAGEID=ENU;PKG=QGPL/DEFAULT(IBM),2,0,1,0,"), _
Array("512;QRYSTGLMT=-1;")), Destination:=Sheet1.Range("A1"))
.CommandText = Array( _
"SELECT SLBGDTPF.BGMCU, SLBGDTPF.BGDSDT, SLBGDTPF.ORTYPE, SLBGDTPF.ORDNO, SLBGDTPF.BGDSVL, SLBGDTPF.BGCD, ", _
"SLBGDTPF.ADBBG, SLBGDTPF.BGRMK" _
& Chr(13) & "" & Chr(10) & _
"FROM RCHASE5C.LIVDTALIB.SLBGDTPF SLBGDTPF" _
& Chr(13) & "" & Chr(10) & _
"WHERE (SLBGDTPF.ORDNO='30214884')")
.Name = "TEST Query"
.FieldNames = True
.RefreshStyle = xlOverwriteCells
.Refresh BackgroundQuery:=False
End With
作为独立查询,子查询元素如下所示:
With Sheet2.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DRIVER={iSeries Access ODBC Driver};SYSTEM=JADE;DBQ=QGPL LIVDTALIB;DFTPKGLIB=QGPL;LANGUAGEID=ENU;PKG=QGPL/DEFAULT(IBM),2,0,1,0,"), _
Array("512;QRYSTGLMT=-1;")), Destination:=Sheet2.Range("A1"))
.CommandText = Array( _
"SELECT SLBGDTPF.ORDNO" _
& Chr(13) & "" & Chr(10) & _
"FROM RCHASE5C.LIVDTALIB.SLBGDTPF SLBGDTPF" _
& Chr(13) & "" & Chr(10) & _
"WHERE SLBGDTPF.BGPSDT='20180420'" _
& Chr(13) & "" & Chr(10) & _
"GROUP BY SLBGDTPF.ORDNO")
.Name = "TEST Query"
.FieldNames = True
.RefreshStyle = xlOverwriteCells
.Refresh BackgroundQuery:=False
End With
我愿意接受所有建议,包括替代方法(我确实尝试使用 IN 并引用工作表中的范围,但我需要传递最多 1,000 个不同的作业编号)
仅供引用,这是一个模板,将发送给企业内部的人员进行 self 更新,因此需要建立连接,而不仅仅是让他们刷新工作簿中的现有查询。
祝一切顺利,
乔
最佳答案
这可以通过几种方法来实现,但假设数据库可以处理子查询,我会尝试使用 WHERE IN 术语。为了清楚起见,我还进行了一些其他粗略的编辑。最终的 GROUP BY 术语在子查询中是多余的,因为只有一个子查询 SELECT 字段并且没有进行聚合。
With Sheet1.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DRIVER={iSeries Access ODBC Driver};SYSTEM=JADE;DBQ=QGPL LIVDTALIB;DFTPKGLIB=QGPL;LANGUAGEID=ENU;PKG=QGPL/DEFAULT(IBM),2,0,1,0,"), _
Array("512;QRYSTGLMT=-1;")), Destination:=Sheet1.Range("A1"))
.CommandText = Array( _
"SELECT SLBGDTPF.BGMCU, SLBGDTPF.BGDSDT, SLBGDTPF.ORTYPE, SLBGDTPF.ORDNO, SLBGDTPF.BGDSVL, SLBGDTPF.BGCD, SLBGDTPF.ADBBG, SLBGDTPF.BGRMK" & vbCrLf & _
"FROM RCHASE5C.LIVDTALIB.SLBGDTPF SLBGDTPF" & vbCrLf & _
"WHERE SLBGDTPF.ORDNO IN (" & vbCrLf & _
"SELECT SLBGDTPF.ORDNO" & vbCrLf & _
"FROM RCHASE5C.LIVDTALIB.SLBGDTPF SLBGDTPF" & vbCrLf & _
"WHERE SLBGDTPF.BGPSDT='20180420')")
.Name = "TEST Query"
.FieldNames = True
.RefreshStyle = xlOverwriteCells
.Refresh BackgroundQuery:=False
End With
关于SQL NOOB - 嵌套/子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50136014/
在我的真实代码中,我有一个对象池,它创建了我完全忘记的“Foo”。问题是我从来没有首先创建“酒吧”!直到你们中的一些人在执行“IExample Bar”的示例中提到我的错误时,我才意识到这一点。谢谢你
我之前曾使用此网站来帮助我完成许多编程作业,但我找不到与我现在遇到的问题类似的任何内容。 我尝试首先使用方法 printHobby 打印 person 类的 toString 中的 myHobbies
这个问题已经有答案了: Creating an array of objects in Java (9 个回答) 已关闭 8 年前。 我收到 NullPointerException 错误,但无法找出
我正在尝试使用 F# 并尝试将单词列表的映射缩减为一个单词,计数。 这是我目前所拥有的, let data1 = ["Hello"; "Hello"; "How"; "How"; "how"; "ar
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在启动 Addy Osmani 的 amazing book on javascript design patterns但似乎无法起步。谁能告诉我我的方法有什么问题(我使用 Raphael,只是为
我是一个 jQuery 新手,我正在尝试让这个列表按照我希望的方式工作......一个 li 一次被选中,其他的被选中隐。它的工作原理是 ul 展开以显示 li(s) 但随后 不允许您选择不同的 li
这个问题在这里已经有了答案: Vertically align text next to an image? (26 个答案) 关闭 5 年前。
我无法弄清楚调用的参数!这些是我的原型(prototype): void printIdInfo(ofstream &, string , string , const string, string,
这个问题在这里已经有了答案: multiple files upload using same input name in django (4 个答案) 关闭 10 年前。 我有以下名为 reque
我正在尝试使用计算给定数字的斐波那契数列的示例项目来学习 CMake。我的项目最初包含一个“.c”文件和标题。我能够使用 CMake 构建并毫无问题地运行。现在我正在尝试学习如何通过将我的 fibno
我的 Customer 类中有一个名为 save_from_row() 的方法。它看起来像这样: @classmethod def save_from_row(row): c = Custom
我正在编写一个简单的小脚本,以便在 Ultra 音乐节早鸟票开始销售时向我发送短信,以便我抢购。当我开始写这篇文章时,我认为 python 将是实现我目标的快速方法。我所做的是收集链接,然后计算它们并
这个问题在这里已经有了答案: 关闭 12 年前。
我有以下 C++ 类: class Eamorr { public: redispp::Connection conn; Eamorr(string& home, st
首先,我不知道该如何真正向大家展示我在做什么,也没人能真正访问该网站,因为它是网站所在的专用网络。这是JMeter的屏幕截图: 我只是尝试登录到我们的网站,但是在“/common/j_security
我正在尝试使用Javascript在my nav bar中加载更多链接。 这是我尝试过的;我只希望导航中的一个链接在其下方加载更多内容。 collections function show() {
我已经在我的 NOOBS 操作系统上安装了 v4l2loopback,但它不起作用。 我已经检查过是否安装了 v4l2loopback,它是。但是当我输入 sudo modprobe v4l2loop
我目前正在尝试创建一个可以扫描字符串的代码,将找到的每个字母的位置放在与该字母相关联的列表中(例如:如果您将S作为字符串的35、48和120字母,它将将35、48和120放在字母S的列表中)。然后,它
抱歉,我确信这是一个相当简单的 JavaScript 问题,但是每次将成本输入到表中时,如何获得以下总计函数来计算总计,即无需按总计按钮来提交表格。 function totalIt() { va
我是一名优秀的程序员,十分优秀!