Показать сообщение отдельно
  #2  
Старый 03.08.2012, 16:40
MiraLaklamon MiraLaklamon вне форума
Новичок
 
Регистрация: 07.06.2012
Сообщения: 59
Версия Delphi: 6, 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от sandroha
Подскажите кто нибудь. база Paradox. Необходимо составить SQL запрос так, чтобы Данные столбца 'col1' суммировались (1+2+3) и заносились в ячейки последней строки -- "ИТОГО" = 6

name....|col1|col2|
----------------------
aa........|..1..|..1..|
bb........|..2..|..1..|
cc........|...3..|..1..|
ИТОГО |...6..|..3..|

Такое можно сделать? Спасибо.
Насколько я знаю так не делают. Для этого обычно делают 2 запроса: один выбирает все записи, а второй получает суммы. Но если хочешь - можешь поизвращаться с оператором UNION:
Код:
SELECT name, col1, col2
FROM table
UNION
SELECT 'ИТОГО', SUM(col1), SUM(col2)
FROM table
И не забудь про сортировку (ORDER BY), чтобы слово 'ИТОГО' оказалось в последней записи.
Незнаю, правда, будет ли такое работать в BDE, но в MSSQL работает...
PS И повторю ещё раз - так делать очень нежелательно.
Ответить с цитированием