MYSQL内部加入标准

时间:2016-09-09 02:26:54

标签: mysql

我有一个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"

我希望你不要这么做。 请不要犹豫,提出问题或澄清,我会编辑我的帖子

1 个答案:

答案 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,这是第三个条件的一部分。