子查询VLOOKUP

问题描述:

编辑:2016年11月23日10:32子查询VLOOKUP

好了,所以我是新来的SQL,并已经得到了在基础知识不错,但需要在从Excel中移动这个分析,基于查询的一些帮助。我认为这需要一个WITH语句,我只有我们的数据才能查看/选择语句。所以我的查询需要是基于会话的视图。

我有两个查询[安装查询]和[服务查询],我导入到Excel中。 InstallQuery 1:Excel工作表1 服务查询2:Excel工作表2

这两个查询是他们不同的充同一exept那里的条件

Install Query

Service table

两者之间的链路excel表单是(网站编号)认为这是一个数字地址相当于。

我想计算在60天内有多少安装作业有服务呼叫。因此,在Excel中,首先执行安装查询表1并插入一个新的计算列“权证日期”,其中采用现有日期列“现场日期”并添加60天。具体如下: 现场日期+ 60天=保修日期。

然后,我查看服务查询表2上的安装查询表1中的站点编号,如果它发现匹配,我将服务日期与安装日期进行比较。在一个名为“保修范围” 新列使用下面的逻辑。如果服务日期< =保修日期 则“覆盖” 其他“未覆盖”

目前的结果是在安装表图纸在Excel的所有从列在添加保修范围柱的安装表

感谢

这正是使用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] 
+0

我想念我的发言表是我通过两个查询填入Excel表格基本上相同,只是具有不同的“Where”条件,但其他条件都是相同的,包括“From”语句 – BrettF