Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизКак сложить данные из одной таблицы Найти похожие ветки
← →
abhtr (2010-02-26 10:28) [0]Есть таблица распределения товаров (GOODS ) по различным киоскам (10 киосков - KIOSKS). Некоторые киоски объединяются (1-й, 3-й и 7-й). Необходимо сложить количество наличного товара (CASH ) и записать эту сумму в количество 1 киоска.
Можно конечно написать процедуру в Delphi в несколько этапов:
- сделать выборку с суммами
select sum(CASH_GOODS) sss
from GOODS
where ((KIOSKS = 1) or (KIOSKS =3) or (KIOSKS =7))
group by GOODS_ID
- идти по циклу и в каждой итерации (i) делать
- update GOODS
set CASH_GOODS = sss
where KIOSKS = 1
and GOODS_ID = i
А можно ли все это сделать одним запросом?
← →
Mike Kouzmine (2010-02-26 12:13) [1]запрос с ошибкой и логика непонятна. ты структуру дай и задачу опиши
← →
abhtr (2010-02-26 12:46) [2]Таблица GOODS (Распределение товаров)
Номер п.п. - G_ID
Код товара - GOODS_ID
Код киоска - KIOSKS_ID
Количество товара в киоске - CASH_GOODS
Запрос
select sum(CASH_GOODS) sss
from GOODS
where ((KIOSKS_ID = 1) or (KIOSKS_ID =3) or (KIOSKS_ID =7))
group by GOODS_ID
Надо суммарное количество товара из киосков KIOSKS_ID = 1, KIOSKS_ID =3, KIOSKS_ID =7 поместилось для KIOSKS_ID = 1
← →
Sergey13 © (2010-02-26 13:04) [3]> [2] abhtr (26.02.10 12:46)
update GOODS
set KIOSKS_ID = 1
where (KIOSKS_ID =3) or (KIOSKS_ID =7)
← →
Anatoly Podgoretsky © (2010-02-26 13:06) [4]Все равно запрос неправильный.
И вопрос не по теме, здесь мы обсуждаем програмирование в Дельфи, а не вопросы составления запросов. Обсуждай это вопрос в конференции Прочее.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.06 c