我有一个MySQL命令,它看起来像这样
UPDATE Variance as VAR INNER JOIN receiving as REV ON (VAR.ItemCode = REV.ItemCode)
SET VAR.Receiving = REV.QtyPack * REV.PCS + REV.QtyStan;
它的工作完美。 现在我的问题是如何将此条件应用于mysql命令?
1.Receiving.Date介于2个日期
2.Receiving.Status ="已发布"
3.如果Receiving.QtyPack和Receiving.QtyStan =" 0"或" NULL"然后Var.Receiving将成为" 0"
我希望你不要这么做。 请不要犹豫,提出问题或澄清,我会编辑我的帖子
答案 0 :(得分:0)
我认为您可以直接将条件添加到查询中:
EmployeeService.get(paramEmployeeID).then(function(employee){
$scope.employee = employee;
console.log($scope.employee);
});
UPDATE Variance VAR INNER JOIN
receiving REV
ON VAR.ItemCode = REV.ItemCode
SET VAR.Receiving = COALESCE(REV.QtyPack * REV.PCS + REV.QtyStan, 0)
WHERE rev.Status = 'Posted' AND
rev.date between $date1 and $date2;
将COALESCE()
值转换为NULL
,这是第三个条件的一部分。