/ / Преобразуване на изчислените колони за достъп до MySQL - mysql, ms-access

Преобразуване на изчислените колони за достъп до MySQL - mysql, ms-access

Аз работя върху конвертирането на заявки за MS Access в MySQL Досега съм имал късмет с него, но аз съм в беда с преобразуване на изброените по-долу изчислени колони в Access to MySQL:

  1. IIf (суфка опаковката е нула, чанти, торбички - суфкапакети) AS Bags_Undelivered

  2. IIf (sumofnet_qty е нула, Lbs, Lbs-SumOfNET_QTY) AS Lbs_Undelivered

  3. DateDiff ("m", DELVPERIOD_TO, дата ()) AS Months_Late

  4. Кръг (0,025 * Lbs Недостатъчен * Месеци Късно), 2) AS Store_Fin_Charges

Всяка помощ е оценена.

Отговори:

0 за отговор № 1
  1. По първия и втория въпрос

За да стартирате MySQL нямате Iif функция. Така че първите 2 ще трябва да използват друга функция, наречена case и може да се използва по следния начин настойнически;

CASE  case_expression
WHEN when_expression_1 THEN commands
WHEN when_expression_2 THEN commands
...
ELSE commands
END CASE;

така че въпросите ви ще станат:

case
when sumofpacking Is Null then Bags else Bags-sumofpacking end case AS Bags_Undelivered

и

case
when sumofnet_qty Is Null then Lbs else Lbs-SumOfNET_QTY end case AS Lbs_Undelivered

  1. Трети въпрос

Най- datediff функция в mysql използва само 2 входа, взети от това настойнически:

SELECT DATEDIFF("2014-11-30","2014-11-29") AS DiffDate

Като вземете предвид тази дата, трябва да предоставите дата за функцията, въпросът ви ще стане:

DateDiff(DELVPERIOD_TO, Date(now())) AS Months_Late

  1. Последен въпрос

Не сте сигурни защо последната, номер 4 не работи, вероятно защото не разпознава една от полетата.