Форум: "Базы";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
ВнизОбъединенние одинаковых записей в одну Найти похожие ветки
← →
reticon (2003-09-10 23:18) [0]Топик уже обсуждался, но результатов не принес. Пробовал все способы.
Уточню проблему.
Есть таблица:
название единица_измерения количество дата_получения
яблоки килограмм 100 25.08.2003
груши килограмм 50 28.08.2003
молоко литр 150 05.09.2003
Допустим добавляем запись с названием "яблоки". Если она уже есть в таблице, то просто суммируем количество, остальное оставляем как было. Если такой записи нет, то добавляем в конец таблицы.
Мож есть способ кроме SQL? Если нет, то хотелось бы увидетьпример реально работающего оператора.
← →
gek (2003-09-11 07:21) [1]if tbl.Locate.. then
++
else
добавить record
← →
Sergey13 (2003-09-11 09:56) [2]2reticon © (10.09.03 23:18)
Странныя структура и постановка задачи. (Опять наверное - "упрощение" 8-). Я надеюся в реале не наименование а код товара стоит?
Если ты отслеживаешь ПРИХОД товара, то вероятно надо просто ВСЕГДА добавлять запись. Если отслеживается только КОЛИЧЕСТВО, то нафига нужна дата?
← →
reticon (2003-09-11 13:39) [3]Sergey13 © (11.09.03 09:56) [2]
Отслеживается ПРИХОД товара
Но что значит "надо просто всегда добавлять запись" ?
Добавлять ее нужно только тогда, если еще нет такой же записи (с таким же наименованием или кодом )в таблице.
← →
Jean (2003-09-11 22:34) [4]Я как раз сейчас делаю такую вещь :) Просто проверяю, как сказал gek. Если есть ++, если нету, то вставляем новую запись. Все получается достаточно просто, но я работаю с SQL. Имхо лучше всего это :)
← →
Sergey13 (2003-09-12 09:21) [5]2reticon © (11.09.03 13:39) [3]
>Отслеживается ПРИХОД товара
>Но что значит "надо просто всегда добавлять запись" ?
>Добавлять ее нужно только тогда, если еще нет такой же записи
>(с таким же наименованием или кодом )в таблице.
Это как? В прошлом месяце купили у "Иванова" тонну яблок, о чем сделали запись в базе. Вчера купили тонну у "Петрова". Почему они должны сложится с яблоками Иванова, если ты отслеживаешь ПРИХОД. И причем тогда тут дата приходования от Иванова для прихода от Петрова? И как потом отделить в одной записи разные приходы.
Складываться они должны там, где отслеживается КОЛИЧЕСТВО.
ИМХО, ты или слабо представляешь себе предметную область, или неправильно ставишь вопрос.
← →
Deniz (2003-09-12 09:27) [6]Пардон а дату_получения? Как с ней быть?
Это ябдоки в январе + яблоки в августе = яблоки в ...(месяц), что будет с приходом?
← →
Sergey13 (2003-09-12 09:46) [7]2Deniz © (12.09.03 09:27) [6]
>Пардон а дату_получения? Как с ней быть?
БЛИН!!! Дык надо определиться - что учитываешь. Если приход - то надо учитывать ВСЕ приходные накладные. КАЖДУЮ с кодом/наименованием товара и датой заносить в БД. Если учитываешь количество, то какая дата может быть для 1000 приходов по какому то товару? Приход и общее количество - это две большие разницы.
ЗЫ:
Грузите апельсины бочками. Братья Карамазовы.
(с) Ильф и Петров.
8-)
← →
Deniz (2003-09-12 11:56) [8]> Sergey13 © (12.09.03 09:46) [7]
Блин! Не успел, у тебя чуть раньше получилось.
>"Дык надо определиться - что учитываешь. Если приход ..."
Так вроде с расходом такая же фигня получается? Но в целом полностью согласен.
Просто у автора неправильно построена структура или он что-то недоговаривает :))
Тут у кого-то были телепатические способности, мож помогут?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c