【问题标题】:Sub Query Vlookup子查询 Vlookup
【发布时间】:2017-04-07 12:24:52
【问题描述】:

编辑时间:2016 年 11 月 23 日 10:32

好的,所以我是 SQL 新手,并且在基础知识方面已经相当不错,但需要一些帮助才能将此分析从 Excel 转移到基于查询的分析。我认为这需要一个 WITH 语句,并且我只有使用我们的数据查看/选择语句的权限。所以我的查询需要是基于会话的视图。

我有两个查询 [安装查询] 和 [服务查询] 导入到 excel 中。 安装查询 1:Excel 表 1 服务查询 2:Excel Sheet 2

这两个查询是相同的,只是它们的条件不同

Install Query

Service table

两个 Excel 表之间的链接是(站点编号)将其视为等效的数字地址。

我想计算 60 天内有多少安装作业有服务调用。因此,在 excel 中,我首先获取安装查询表 1 并插入一个新的计算列“保证日期”,该列采用现有日期列“现场日期”并增加 60 天。如下: 现场日期 + 60 天 = 保修日期。

然后我从服务查询表 2 上的安装查询表 1 中查找站点编号,如果找到匹配项,我将服务日期与安装日期进行比较。在名为“保修范围”的新列中使用以下逻辑 如果服务日期

当前结果在安装表中,Excel 中包含安装表中的所有列,并添加了保修范围列

谢谢

【问题讨论】:

    标签: sql excel vlookup with-statement


    【解决方案1】:

    这正是 case 语句的使用 - 为您提供基于相关标准的派生列。 加入相关列上的表格,然后选择您想要的结果 - (为了清楚起见,我给表格起了别名):

      SELECT ST.*
                ,CASE 
                    WHEN [Service Date] <= [Warranty Date]
                        THEN 'Covered'
                    ELSE 'Not Covered'
                    END as 'Warranty coverage'
            FROM [Install table] AS IT
            INNER JOIN [Service table] AS ST
                ON IT.[site number] = ST.[site number]
    

    【讨论】:

    • 我想念我的表格是我通过两个基本相同的查询填充的 excel 表,它们只是具有不同的“Where”条件,但其他所有内容都是相同的,包括“From”语句跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多