Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.062 c
15-1270102589
AlexDan
2010-04-01 10:16
2010.08.27
Думаю поспамить


11-1208422613
Дмитрий Пырин
2008-04-17 12:56
2010.08.27
научите пользоваться KOLHTTPDownload


2-1267008672
Nilman
2010-02-24 13:51
2010.08.27
CreateProcess и права пользователя


2-1268752361
Lionelles
2010-03-16 18:12
2010.08.27
Вычисления в БД на Delphi


2-1268604733
Mer01
2010-03-15 01:12
2010.08.27
Ошибка доступа к памяти (указатели)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский