2016-11-23 4 views
0

Отредактирован: 11/23/2016 10:32Sub Query ВПР

ИТАК Я новичок в SQL и получил довольно хорошо на основах, но нужна помощь по перемещению этого анализа из Excel для запроса на основе. Я думаю, что это вызывает запрос WITH, и у меня есть только разрешение с нашими данными для просмотра/выбора операторов. Поэтому мой запрос должен быть просмотрен на основе сеанса.

У меня есть два запроса [Установить запрос] и [Сервисный запрос], который я импортирую в excel. InstallQuery 1: Excel лист 1 Service Query 2: Excel лист 2

два запроса одинаковы Зависит они различно, где условия

Install Query

Service table

связь между двумя Листы excel (номер сайта) считают это эквивалентным числовым адресом.

Я хочу рассчитать, сколько из наших установочных заданий имеет служебный звонок через 60 дней. Поэтому в excel я делаю это, сначала беря лист запроса установки 1 и вставляя новый расчетный столбец «Дата варранта», который берет и содержит столбец «Дата на месте» и добавляет 60 дней. Который выглядит следующим образом: Дата на месте + 60 дней = Дата гарантии.

Затем i vlookup номер сайта из листа запроса на установку 1 в лист запроса службы 2, если он находит совпадение, я сравниваю дату службы с датой установки. Используя логику ниже в новой колонке под названием «Гарантия покрытия» Если Service Дата < = Warranty Дата затем «Покрытые» еще «не покрываемые» Результаты

В настоящее время находятся в установке стола лист с первенствует со всеми столбцы Установить таблицу с добавлением колонки гарантии покрытия

Благодаря

ответ

0

Это именно использование саза - дать вам производный столбец на основе соответствующих критериев. Присоединяйтесь к таблицам на соответствующей колонке, затем выберите нужные результаты - (я псевдонимы таблицу для наглядности) в этом примере:

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

Я избегаю говорил мои таблицы первенствовать листы, я заселить через два запроса которые в основном те же, что и другие условия «Где», но все остальное одинаково, включая оператор «От» – BrettF