且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

除以零错误

更新时间:2023-11-10 16:07:52

我得到零除错误 - 根本没有提供信息。



请,请参阅以下查询:

"I am getting a divide by zero error" - is not informative at all.

Please, see below query:
DECLARE @tmp TABLE (ID INT IDENTITY(1,1), Code INT, myVal INT)

INSERT INTO @tmp (Code, myVal)
VALUES(1,1)
INSERT INTO @tmp (Code, myVal)
VALUES(1,2)
INSERT INTO @tmp (Code, myVal)
VALUES(1,3)
INSERT INTO @tmp (Code, myVal)
VALUES(1,8)
INSERT INTO @tmp (Code, myVal)
VALUES(2,0)
INSERT INTO @tmp (Code, myVal)
VALUES(2,0)
INSERT INTO @tmp (Code, myVal)
VALUES(2,0)
INSERT INTO @tmp (Code, myVal)
VALUES(3,12)
INSERT INTO @tmp (Code, myVal)
VALUES(3,9)
INSERT INTO @tmp (Code, myVal)
VALUES(3,8)

SELECT Code, CONVERT(INT, 100/SumOfMyVal) AS Dev
FROM (
	SELECT Code, SUM(myVal) AS SumOfMyVal
	FROM @tmp
	GROUP BY Code
) AS T
WHERE T.SumOfMyVal>0





你看到我用过什么样的技巧?



Do you see what kind of trick i have used?