2016-11-23 79 views
0

編輯: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的所有從列在添加保修範圍柱的安裝表

感謝

回答

0

這正是使用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