我正在尝试设置一个触发器,该触发器将根据特定类型的条目的总和自动计算ID字段。我让它工作在ID索引中的ID号基于所有条目的数量
> BEGIN
> UPDATE master_workorders
> SET wo_no = master_workorders.wo_sub || substr('0000'||master_workorders.pkuid, -4,4)||'-'|| substr(master_workorders.rdate,3,2)
> WHERE rowid = NEW.rowid;
> END
返回ID,例如WO0001-17 BB0002-17和M0003-17,每个ID号(中间4位数)是一个条目。我希望我的ID号代表每种类型的数量(WO,BB,M这些值存储在wo_sub列中),如WO0001-17 BB0001-17 M0001-17,如果添加新的BB工单,它将是BB0002 -17等每种类型。
答案 0 :(得分:1)
要使用当前计数替换自动增量ID,请将master_workorders.pkuid
替换为子查询:
... || (SELECT COUNT(*) FROM master_workorders WHERE wo_sub = NEW.wo_sub) || ...