Ich habe einen persönlichen Pseudocode geschrieben, um anderen zu helfen, zu verstehen, was ich versuche zu erreichen. Ich bin ein Anfänger in SQL, aber ich kenne alle Grundlagen, gerade nicht erfahren genug mit den Möglichkeiten.SQL - Wie die richtige Nummer
Ich habe versucht, SELECT CASE, aber es erreicht nicht, was ich brauche.
Hier meine Beispieldaten
istCREATE 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')
;
Hier mein Pseudo-Code ist (ich fand Antwort nach akzeptiert, dass meine Logik in der psuedo falsch war zu. Dies wurde behoben)
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
Hier ist mein SQL
SELECT SUM(ColTotal)
FROM t
WHERE ColA >= ColB
Beispieldaten ist besser als Pseudo-Code. Markieren Sie die von Ihnen verwendete Datenbank. –