Преобразование Excel «Если» функция для запроса T-SQL

У меня есть таблица в базе данных SQL Server и Excel, которая выглядит так:

Используя Excel для вычисления значения «D» в столбце «H», я использовал следующую формулу:

=IF(G2="NULL",100,IF(A2="NULL",((E2-3-F2)/D2),IF(D2="NULL",((B2-3-C2)/A2),IF(((B2-3-C2)/A2)<((E2-3-F2)/D2),((B2-3-C2)/A2),((E2-3-F2)/D2))))) 

Формула отлично работает, и если я хочу изменить значение 3 – 3.2 в формуле и обновить значения в Excel, я просто изменяю 3 на 3.2, чтобы она выглядела как приведенная ниже формула:

 =IF(G2="NULL",100,IF(A2="NULL",((E2-3.2-F2)/D2),IF(D2="NULL",((B2-3.2-C2)/A2),IF(((B2-3.2-C2)/A2)<((E2-3.2-F2)/D2),((B2-3.2-C2)/A2),((E2-3.2-F2)/D2))))) 

Однако я не знаю, как преобразовать эту формулу Excel в SQL-запрос, и я был бы признателен, если кто-нибудь может помочь мне написать правильный запрос SQL-запроса на основе приведенной выше формулы. Заранее спасибо.

В SQL SERVER вы можете использовать выражение CASE для оценки списка условий и возвращает одно из нескольких возможных выражений результата.

 SELECT CASE WHEN G2 IS NULL THEN 100 ELSE CASE WHEN A2 IS NULL THEN (E2-3.2-F2)/D2 ELSE CASE WHEN D2 IS NULL THEN (B2-3.2-C2)/A2 ELSE CASE WHEN (B2-3.2-C2)/A2 < (E2-3.2-F2)/D2 THEN (B2-3.2-C2)/A2 ELSE (E2-3.2-F2)/D2 END END END END AS Test FROM YourTable 
  • Использование дат из ячейки или именованного диапазона в запросе Sql
  • Экспорт в Excel оставляет одну пустую строку после заголовка (но только если она экспортирует один столбец!)
  • Использование двух циклов do для правильной вставки данных в базу данных
  • php Excel Writer создает нечитаемый контент
  • Как я могу выполнить эту функцию Excel в SQL Server?
  • Как вставить конкретные данные из столбцов Excel в таблицу SQL с помощью запроса?
  • Метка SSAS для измерения различна в сводной таблице, чем исходный проект
  • Превышен тайм-аут соединения PivotTable
  • как читать данные из excel и загружать в базу данных ms sql
  • Вызов sql-запроса в таблице excel - объявленные переменные
  • Экспорт результата SQL-запроса в CSV
  • Interesting Posts

    Добавление полосы прокрутки на ярлык

    Excel-зависимые выпадающие списки с использованием косвенной функции

    Как я могу форматировать столбцы индексов с помощью xlsxwriter?

    Автоматическая сортировка / анализ данных в Excel

    Как экспортировать лист Excel с данными ячейки по имени столбца при использовании угловых символов?

    Печать только в том случае, если значение ячейки равно true

    VBA: как скопировать строку и вставить строку внизу с помощью функции смещения

    Сохраните файл xls с FileInputStream: файл находится в другом формате, чем его расширение указывает

    Excel для создания сводной строки после добавления переменной суммы строк

    Есть ли способ подключения PDF-документа и листа Excel?

    Как отформатировать только определенные ячейки с помощью vba?

    Вернуться на главную страницу

    Excel – фильтрация значений и копирование данных на новый лист

    Как объединить несколько столбцов, которые могут содержать или не содержать одну и ту же информацию в электронной таблице?

    Перемещение листов (с таблицами) из активной книги в открытую, существующую книгу

    Давайте будем гением компьютера.