Аз работя върху конвертирането на заявки за MS Access в MySQL Досега съм имал късмет с него, но аз съм в беда с преобразуване на изброените по-долу изчислени колони в Access to MySQL:
IIf (суфка опаковката е нула, чанти, торбички - суфкапакети) AS Bags_Undelivered
IIf (sumofnet_qty е нула, Lbs, Lbs-SumOfNET_QTY) AS Lbs_Undelivered
DateDiff ("m", DELVPERIOD_TO, дата ()) AS Months_Late
Кръг (0,025 * Lbs Недостатъчен * Месеци Късно), 2) AS Store_Fin_Charges
Всяка помощ е оценена.
Отговори:
0 за отговор № 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
- Трети въпрос
Най- datediff
функция в mysql използва само 2 входа, взети от това настойнически:
SELECT DATEDIFF("2014-11-30","2014-11-29") AS DiffDate
Като вземете предвид тази дата, трябва да предоставите дата за функцията, въпросът ви ще стане:
DateDiff(DELVPERIOD_TO, Date(now())) AS Months_Late
- Последен въпрос
Не сте сигурни защо последната, номер 4 не работи, вероятно защото не разпознава една от полетата.