私は達成しようとしていることを他の人が理解できるように個人的な擬似コードを書いています。私は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
サンプル・データの擬似コードよりも優れている:
多くのデータベースでは、これが簡単になる
least()
機能は、サポートされています。使用しているデータベースにタグを付けます。 –