Сложение двух строк в Access

Тема в разделе "Остальные БД", создана пользователем kuva, 5 дек 2005.

Статус темы:
Закрыта.
  1. kuva

    kuva Гость

    Подскажите пожалуйста, как сложить две строки в одном столбце. Дано: таблица с шестью столбцами и 6000 строками. Мне надо в столбце "обьём" сложить
    соседние строки 1-ую со 2-ой, 3-ю с 4-ой,5-ю с 6-ой и
    т.д. и результаты занести во 2-ю, 4-ю, 6-ю и т.д. Как это сделать?
     
  2. Barmutik

    Barmutik Гость

    Средствами ANSI SQL это в общем случае не удастся сделать...

    Как частный случай можно попробовать так:

    Код (Text):
    UPDATE  aaa
    SET       [Value] = [Value] +
                (SELECT   MIN(Value)
                 FROM     aaa AA
                 WHERE   AA.ID = aaa.ID - 1)
    WHERE   (ROUND(ID / 2, 0) = ID / 2)
    Но это прокатит только если Ваш уникальный ключ идёт по порядку и не имеет пропусков..

    А вобщем случае надо написать мелкую процедурку, которая получает на вход курсор, по нему пробегается .. и делает нужные Вам действия...
     
  3. DZX

    DZX Гость

    Если есть поле по которому возможно отсортировать набор данных, да оно еще и с уникальными полями, тогда можно попробывать прибомбить хранимую процедурку.
    Другого варианта я не вижу сделать это на стороне сервера
     
  4. DZX

    DZX Гость

    Извиняюсь, не заметил сразу речь об Access, тут я не мастер... беру слова назад.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей