SQL更新,选择带除法和内部联接的事例
我尝试了很多方法,但都没有成功,只有在t2中t1.total和t1.quantity之间的除法在t2中不在范围内时,我才需要更新t1 我的代码:SQL更新,选择带除法和内部联接的事例,sql,sql-server,Sql,Sql Server,我尝试了很多方法,但都没有成功,只有在t2中t1.total和t1.quantity之间的除法在t2中不在范围内时,我才需要更新t1 我的代码: UPDATE t1 SET t1.Code_142 = 'OK' SELECT CASE WHEN quantity = 0 THEN NULL ELSE TOTAL/quantity END AS q FROM Servicios_de_control_de_calidad_de_agua_potable as t1 INNER JOIN Con_
UPDATE t1
SET t1.Code_142 = 'OK'
SELECT CASE WHEN quantity = 0 THEN NULL ELSE TOTAL/quantity END AS q
FROM Servicios_de_control_de_calidad_de_agua_potable as t1
INNER JOIN Con_A as t2 ON t1.ID = t2.ID
WHERE t1.q BETWEEN t2.Mins AND t2.Maxs
关于您可以按照以下步骤进行尝试,希望对您有所帮助
UPDATE t1
SET t1.Code_142 = 'OK'
FROM Servicios_de_control_de_calidad_de_agua_potable as t1
INNER JOIN Con_A as t2 ON t1.ID = t2.ID
WHERE (CASE WHEN quantity = 0 THEN NULL ELSE TOTAL/quantity END) BETWEEN t2.Mins AND t2.Maxs
您可以按以下方式尝试,希望对您有所帮助
UPDATE t1
SET t1.Code_142 = 'OK'
FROM Servicios_de_control_de_calidad_de_agua_potable as t1
INNER JOIN Con_A as t2 ON t1.ID = t2.ID
WHERE (CASE WHEN quantity = 0 THEN NULL ELSE TOTAL/quantity END) BETWEEN t2.Mins AND t2.Maxs
您正在查找的查询应如下所示
UPDATE t1
SET t1.Code_142 = 'OK'
FROM Servicios_de_control_de_calidad_de_agua_potable t1
INNER JOIN Con_A t2 ON t1.ID = t2.ID
WHERE CASE WHEN quantity = 0 THEN t2.Mins-1 ELSE TOTAL/quantity END BETWEEN t2.Mins AND t2.Maxs
您正在查找的查询应如下所示
UPDATE t1
SET t1.Code_142 = 'OK'
FROM Servicios_de_control_de_calidad_de_agua_potable t1
INNER JOIN Con_A t2 ON t1.ID = t2.ID
WHERE CASE WHEN quantity = 0 THEN t2.Mins-1 ELSE TOTAL/quantity END BETWEEN t2.Mins AND t2.Maxs
显然,我无法测试此代码,但您可能需要:
UPDATE t1
SET t1.Code_142 = 'OK',
q = CASE WHEN quantity = 0 THEN NULL ELSE TOTAL/quantity END
FROM Servicios_de_control_de_calidad_de_agua_potable as t1
INNER JOIN Con_A as t2 ON t1.ID = t2.ID
WHERE t1.q BETWEEN t2.Mins AND t2.Maxs
显然,我无法测试此代码,但您可能需要:
UPDATE t1
SET t1.Code_142 = 'OK',
q = CASE WHEN quantity = 0 THEN NULL ELSE TOTAL/quantity END
FROM Servicios_de_control_de_calidad_de_agua_potable as t1
INNER JOIN Con_A as t2 ON t1.ID = t2.ID
WHERE t1.q BETWEEN t2.Mins AND t2.Maxs
我认为你不能在更新条款中选择,你能提供更多细节吗?表结构和预期结果。我认为你不能在更新条款中选择,你能提供更多细节吗?表结构和预期结果。