Tag: sql

为什么我的LIKEfilter只匹配一个值?

我有这个Excel文件 ,这是给我意想不到的结果在一个SQL查询LIKE条件上join。 这是SQL语句: SELECT CO.MATERIALS, CO.SIZES, CO.TOOLS, IR.PN, IR.BODYJAW FROM `CROSSJOIN$` CO LEFT JOIN `INSERTS$` IR ON CO.TOOLS=IR.TOOL AND ((IR.MATERIAL Like '%'+CO.MATERIALS+'%')) AND ((IR.SIZE Like '%'+CO.SIZES+'%')) 问题是, IR.MATERIAL的标准只能匹配一个值“333”。 我无法弄清楚。 下面是发生了什么情况的视觉解释(如果你不想下载文件): 另外两个filter工作得很好,分开或组合,所有的比赛都按预期返回。 只是这个MATERIAL领域给了我烧心。 如果我从SQL语句中删除了其他两个filter,我仍然只在材料“333”的logging上得到匹配,如果从左表中删除了这些材料,我根本没有得到任何匹配。 有谁知道什么会导致这种行为? 作为一个完整的检查,我试着在这些表上excel的查找,它匹配没有问题的材料,所以数据是正确的,并匹配。

将12个MS Access查询与不同的“where”条件组合到一个查询中

我有十二个不同的SELECT查询,每个都有不同的WHERE标准。 每个查询都有相同的ID代码(APINumber),我想创build一个输出: AP号码| 来自查询1的数据| 来自查询2的数据| 等等 我目前有每个查询链接到Excel,并刷新Excel中的每个查询后,我有一个单独的选项卡的Vlookups结合了所有的数据。 我的问题是查询需要很长时间才能刷新,所以通过excel进行合并是非常低效的。 最终,我的目标是链接到Tableau文件以进行可视化。 我发现如何链接2个查询的留言板,但我已经不知所措了试图链接所有12个。对于给定的ID代码,一些数据字段将是空白的,但是我仍然希望显示ID代码。 https://dba.stackexchange.com/questions/63506/merge-two-select-queries-with-different-where-clauses 这是我的疑问: 总水量 SELECT dbo_RegistryUpload.APINumber, Avg(dbo_RegistryUpload.TotalWater) AS AvgOfTotalWater FROM (dbo_RegistryUpload AS dbo_RegistryUpload INNER JOIN (dbo_RegistryUploadPurpose INNER JOIN dbo_RegistryUploadIngredients ON dbo_RegistryUploadPurpose.pKey = dbo_RegistryUploadIngredients.pKeyPurpose) ON dbo_RegistryUpload.pKey = dbo_RegistryUploadPurpose.pKeyRegistryUpload) INNER JOIN [API Count] ON dbo_RegistryUpload.APINumber = [API Count].APINumber WHERE ((([API Count].Howmany)=1)) GROUP BY dbo_RegistryUpload.APINumber HAVING (((dbo_RegistryUpload.APINumber) Like "42*" […]

Excel单元格由SQL查询中的大量文本混淆

我有一个SQL查询返回几件事情,包括电子邮件发送的date和时间,以及该电子邮件的正文。 但是,当我将数据复制并粘贴到Excel中时,电子邮件的正文并不停留在一个单元格中,而是占用多个单元格,多次跨越多行。 我最近没有用过文字到列。 有谁知道如何解决这个问题? 谢谢!

上周的买家

我试图根据当前一周使用达克斯/功率数据(前7天)来计算前一周的买家数量。 目前我有这样的表 User | NB sales | Week Ending | Week Count | Date Bob | 10 | 08/28/2016 | 34 | 8/27/2016 Tim | 20 | 08/28/2016 | 34 | 8/26/2016 Bob | 5 | 08/21/2016 | 33 | 8/20/2016 Joe | 8 | 08/21/2016 | 33 | 8/19/2016 Jim | 4 | 08/21/2016 […]

如何在SQL查询中的单个参数上应用多个案例条件

我有以下(缩写)代码: WHERE analysis.debtor.gender=CASE WHEN ?='Men' THEN 'MALE' ELSE 'FEMALE' END 这工作,但我想有多个相同的参数,?的情况下,即。 WHEN ?='Men' THEN 'MALE', WHEN ?='Female' THEN Female ELSE 它应该包括男人和女人。 我如何在我的代码中实现这个?

如何将Excel文件连接到Access数据库

我在Access数据库中创build了一个查询,并将查询结果导出到Excel文件中。 现在,我想将该Excel文件连接到Access数据库(或该查询),以便每当在数据库中更新某些字段时,这些更改将在导出的Excel文件(报告)中自动更新。 什么是最好的办法呢? 谢谢

如何在Excel中结合这些SQL查询

我在Excel中有一个数据表,我想通过在excel vba中使用ado连接从它获得一些信息。 我已经写了三个查询来完成这项工作,并会写更多。 数据看起来像这样, 让我稍微解释一下。 Order No是工作的工作顺序。 Resource Id实际上是一台机器的唯一编号。 Duru Kodu是代码解释了Bitim Zamani (结束时间)和Basl Zamani (开始时间)之间停止的原因。 Qty是生产数量。 我只显示EM22的数据,但当然有更多的机器。 停止代码实际上分为两个计划和未计划。 计划代码是D00 D10 D11 。 从D01到D30的其他代码是非计划停止。 我想要一个特定资源ID的总计划停止,计划停止和数量,并按订单号将它们分组 我不能提出一个能够一次完成所有事情的查询,但将其分成三份。 第一个获得计划外停止。 第二个是计划停止,最后一个是数量。 'Specified Machine Number(EM22) makine = Sheets("Dashboard").Cells(2, 11).Value 'Unplanned sorgu1 = "select [Resource Id], [Order No], Sum(([Bitim Zamani]-[Basl Zamani])*1440) as Sure" sorgu1 = sorgu1 + " from [Data$] where […]

SQL转换为00.00%?

这可能是一个愚蠢的问题,但我有以下查询提取数据在以下格式。 0.00 6.67 等等。 我希望这些进入excel为06.67%和0.00% 。 0的工作正常但是6.67%只是给我667.00% 这可能是我在这里失踪的小事,但有人可以帮忙吗? 提前致谢 :) convert( decimal(5,2), (100 * convert(float,DNAs) / convert(float,SumofAppointments)) ) AS 'DNA Percentage

vba公用表expression式cte操作在对象closures时是不允许的

我正在执行从Excel中的工作表连接的sql语句,并将结果返回到另一个工作表。 如果我运行一个嵌套的嵌套查询结果返回没有错误(虽然性能是慢得多3分钟对几秒钟),如果我使用公共表expression式CTE如下所示我得到运行时错误'3704'该对象被closures。 我正在使用Excel 2010并查询Oracle 11g数据库。 查询在蟾蜍工作正常,我似乎记得运行Excel的CTE查询针对甲骨文,所以我不认为这是问题。 我无法控制对数据库进行任何更改或将其设置为存储过程。 预先感谢任何帮助。 完整的密码经过保密处理: Sub RefreshData() 'Turn off screen updating and alerts Application.ScreenUpdating = False Application.DisplayAlerts = False 'User cell selection when running macro Dim iRowRef As Integer Dim iColRef As Integer SheetRef = ActiveSheet.Name iRowRef = ActiveCell.Row iColRef = ActiveCell.Column Worksheets("Dashboard").Cells(2, 2).Value = "Start time: " & Now() 'Create […]

VBScript Excel ADO连接:使用SQL查询中的列别名获取值

在下面的代码中,我可以从Excel中使用计数 objTempRecordset.Fields.Item(0).Value 不过,我想在SQL中使用列名别名。 即 sSQL = "Select Count(*) AS RecCount FROM [NELimits$] A WHERE A.Type = 'A' AND A.ID = " &Chr(39) & "R001" & Chr(39) 我想要得到的结果使用: objTempRecordset.Fields.Item("RecCount").Value 我也尝试objTempRecordset.Fields.Item("_Count(*)_").Value但没有运气 有人可以让我知道如何使用列名别名在这种情况下? 注意:Excel有2列ID:例如“R001”,“R002”types的值:types:例如“A”,“B”,“C” 示例代码: sSQL = "Select Count(*) FROM [NELimits$] A WHERE A.Type = 'A' AND A.ID = " &Chr(39) & "R003" & Chr(39) Sqlquery = sSQL […]