我已经编写了一个个人伪代码来帮助其他人了解我想实现的目标。我是SQL初学者,但我知道所有的基础知识,只是没有足够的可能性经验。SQL - 如何检索正确的数字
我试过使用SELECT CASE,但它没有达到我所需要的。
这里是我的样本数据
CREATE TABLE Records
([ColA] INTEGER, [ColB] INTEGER, [ColTotal] INTEGER)
;
INSERT INTO Records
([ColA], [ColB])
VALUES
('3', '4'),
('4', '2’),
('1', '2'),
('3', '5'),
('3', '1'),
('2', '2')
;
这里是我的伪代码(我发现后接受的答案,我在伪逻辑是不正确的了。这已经被固定)
SELECT COL A, COL B, COL TOTAL
IF COL A >= COLB THEN
ADD COLB value to COL TOTAL
ELSE
USE Value from COLA and add to total
END IF
这里是我的SQL
SELECT SUM(ColTotal)
FROM t
WHERE ColA >= ColB
采样数据比伪代码更好。使用您正在使用的数据库进行标记。 –