Главная страница
    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.065 c
15-1266239343
Den
2010-02-15 16:09
2010.08.27
Узнать количество обращений к серверу


2-1265975826
ExGen
2010-02-12 14:57
2010.08.27
ADOTable


15-1274974724
@!!ex
2010-05-27 19:38
2010.08.27
Как правильно выкупать доменное имя?


15-1265232226
Ega23
2010-02-04 00:23
2010.08.27
Кто знает песню?


15-1273133655
Дмитрий С
2010-05-06 12:14
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский