如果我有一个工单表:Work
SELECT Id,Flag FROM Work 其中Flag为工单状态
我想判断工单表【work】中这一列Flag,所有的工单状态为1时(1代表完成)去更新另一个表计划表。
如何判断表Work中某一列的所有值相同呢?
SELECT Id,Flag FROM Work 其中Flag为工单状态
我想判断工单表【work】中这一列Flag,所有的工单状态为1时(1代表完成)去更新另一个表计划表。
如何判断表Work中某一列的所有值相同呢?
你的功能直接
SELECT Id FROM Work where Flag = '1'
不行么
Flag有的是1 有的是0, 全部为1的时候代表整个工单完成,然后更新计划表。
更新其他表
delete ...
select count(falg) from work where flag = 0
为0 就表示 全为1
1. 所有的数据个数与flag=1的个数相同
2. 如果相同就处理另一张表
if exits (select Count(*) from work) in (select count(*) from work where flage=1)对其他表进行处理