SELECT를 통해 여러 열을 업데이트하는 여러 가지 방법을 찾아 보았지만 여전히 작동하지 못했습니다. 이것은 내가 뭘하려 :MYSQL에서 한 번에 여러 열을 업데이트하는 방법은 무엇입니까?
delimiter @@
CREATE TRIGGER trigger_sales
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE sales
SET (userid, productid, transaction, price, quarter) =
SELECT userid, productid, COUNT(productid) AS transaction, SUM(total_P) AS price,
case when (month(date)) >=3 and (month(date)) <=5 then 'Spring'
when (month(date)) >=6 and (month(date)) <=8 then 'Summer'
when (month(date)) >=9 and (month(date)) <=11 then 'Fall'
else 'Winter'
end AS quarter
FROM orders
GROUP BY userid, productid, quarter
[email protected]@
delimiter;
감사합니다!
당신에게'UPDATE' 또는'INSERT' 새 값을 하시겠습니까? 주문과 판매 테이블간에 관계가 있습니까? – GregD
업데이트하고 싶습니다. 예, 판매 테이블은 동일 사용자가 다른 분기에 배치 한 특정 제품의 주문 수를 계산합니다. –
이 테이블 간의 관계가 있습니까? – GregD