Очень много, начиная с SQL.
Я пытаюсь собрать данные из пары таблиц, чтобы получить сводную информацию, в которой значения из первой таблицы сгруппированы по полю Repcode и суммированы.И в результирующем курсоре должно быть описание, взятое из второй таблицы путем поиска в поле Repcode.
Это очень упрощенная тестовая программа
CREATE CURSOR Nomtot (tcode C(4), tRepcode C(2), tBalance N(9,2))
INSERT INTO nomtot (tCode, tRepcode, tBalance) VALUES ("A001", "12", 123.45)
INSERT INTO nomtot (tCode, tRepcode, tBalance) VALUES ("B003", "17", 555.45)
INSERT INTO nomtot (tCode, tRepcode, tBalance) VALUES ("B006", "19", 666.00)
INSERT INTO nomtot (tCode, tRepcode, tBalance) VALUES ("E008", "12", 810.00)
CREATE CURSOR RepLook (tRepcode C(2), tDesc C(30))
INSERT INTO Replook(tRepcode, tDesc) VALUES ("12", "Materials")
INSERT INTO Replook(tRepcode, tDesc) VALUES ("17", "Carriage")
INSERT INTO Replook(tRepcode, tDesc) VALUES ("19", "Dividends")
SELECT a.tRepcode, SUM(a.tBalance) AS tBalance, b.tDesc ;
FROM Nomtot a, Replook b ;
GROUP BY a.tRepcode ;
WHERE a.tRepcode = b.tRepcode ;
INTO CURSOR cResult
Это, однако, производитошибка: команда SQL GROUP BY отсутствует или недействительна.Если я затем изменю оператор на GROUP BY a.tRepcode, b.tDesc;,,,программа выдает нужный результат.Зачем нужен этот второй пункт?Я делаю это правильно
Благодарен за руководство.Благодаря.