Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL更新,选择带除法和内部联接的事例_Sql_Sql Server - Fatal编程技术网

SQL更新,选择带除法和内部联接的事例

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_

我尝试了很多方法,但都没有成功,只有在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_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

我认为你不能在更新条款中选择,你能提供更多细节吗?表结构和预期结果。我认为你不能在更新条款中选择,你能提供更多细节吗?表结构和预期结果。