Мне нужно обновить UnitinStock
и Shipped Date
продуктов на основе этих условий.
- Когда
Shipped date is null
и - Когда
Quantity < Unit in stock
.
Но мой запрос обновляет Shipped date
заказов, где Shipped date is null
e, но не удовлетворяет Quantity < Unit in stock
.Например, он обновляет нулевые значения до текущей даты, даже если Quantity > Unit in stock
Как мне выполнить эти 2 условия и обновить столбцы:
update products,orderdetails,orders
set
products.UnitsInStock = (products.UnitsInStock - orderdetails.Quantity),
ShippedDate = current_date()
where
products.ProductID = orderdetails .ProductID
and orders.OrderID = orderdetails.OrderID
and (ShippedDate is null and orderdetails.Quantity < UnitsInStock)
and orders.OrderID = 11039