我在 CATEGORY TABLE 中有 3 列,用于将预先计算的记录计数存储在另一个表 PRODUCTS 中。
CATEGORY(c_id,name,c30,c31,c32)
c30=新产品计数(值 30) c31 旧产品计数(值 31) c32 损坏产品计数(值 32)
PRODUCT(p_id,c_id,name,condition)
条件可以是 30,31 或 32。
我正在考虑编写一个 UPDATE 语句,因此它将更新相应的类别计数。
下面的语句在语法上是错误的,但我正在寻找类似类型的解决方案。
select case product.condition
when 30 then update category set category.c30=category.c30+1 where category.c_id=product.category3
when 31 then update category set category.c31=category.c31+1 where category.c_id=product.category3
when 32 then update category set category.c32=category.c32+1 where category.c_id=product.category3
end case
from product
where product.c_id=12
任何建议!