![]() |
Подскажте пжалста! BDE
За глупость вопроса извините.. только учусь.. ;)
Есть две таблицы Прход и Расход товара как реализовать Остатки на складе? Делаю Выборку из прихода минус расход и доплюсову из прихода тот товар который не продавался. Использую промежуточные таблицы. Но база растет в итоге машина начинает замерать уже более чем на минуту. Что делать? :sos: |
Ответ: Подскажте пжалста! BDE
какой базой пользуешься?
|
Ответ: Подскажте пжалста! BDE
Всё на начальном уровне ;)))
BDE+Paradox |
Ответ: Подскажте пжалста! BDE
А зачем тебе промежуточные таблицы :quest: один если не получается то несколько запросов а потом уже довёл окончательно в отчёте например fastReports рекомендую.
если не получается кинь структуру база там дальше покажу как |
Ответ: Подскажте пжалста! BDE
хм.. ну чёт я как то может не тем местом думаю....
нужно выбрать из таблицы прихода все что продавались... отнять проданые.. и выбрать те которые не продавались...как этот запрос оформить в один както не могу сообразить.. поэтому и обавил промежуточную |
Ответ: Подскажте пжалста! BDE
База то большая у тебя? Вообще если и нужна промежуточная таблица, то только одна результирующая. я такие тоже использую. Вообще при записи в таблицы есть некоторые тонкости.
|
Ответ: Подскажте пжалста! BDE
Создай в запросе вычисляемое поле типа новое_поле:=сумма(приход.количество)-сумма(расход.количество)
и проведи групировку по товарам советую заглянуть в аксес там есть готовая БД с подобными примерами |
Ответ: Подскажте пжалста! BDE
Цитата:
Цитата:
хотелось бы разобраться как составлять правильно запрос, что бы он все выбирал сразу. если эт конечон возможно ;)) |
Ответ: Подскажте пжалста! BDE
Возможно, ты в операторе SELECT используешь внутреннее соединение. Попробуй использовать внешнее.
|
Ответ: Подскажте пжалста! BDE
1. Переходи на FireBird.
2. Там можно будет сделать таблицу остатки и тригеррами прям в базе разрулить все. Если надо помогу. |
Ответ: Подскажте пжалста! BDE
Цитата:
Добавлено через 3 минуты решил пока так: 1) выбираю весь приход, группируя по кодам и сумируя количество 2) добавляю весь раход, группируя по кодам но с отрицательным количеством 3) суммирую количество База заметно ожила.. считает без задержек :)) может и не правильно но пока скорость устраивает :))) непонятно зачем я мудрил что то друго;)) видать выпитое пиво сделало своё дело :))) |
Ответ: Подскажте пжалста! BDE
Цитата:
|
Ответ: Подскажте пжалста! BDE
БДЕ официально прекращена Мелкософтом как вымирающий вид!
|
Ответ: Подскажте пжалста! BDE
Цитата:
|
Ответ: Подскажте пжалста! BDE
Цитата:
Кстати, если не хочется возиться с БДЕ со всеми его многочисленными проблемами (в т.ч. с переносимостью), то можно воспользоваться таким компонентом для Delphi как AbsoluteDB. Это бесплатная однофайловая база данным файл-серверного типа (если подходит БДЕ - значит и она подойдет). Она интегрируется в Дельфи любой серии (и Билдер тоже). Самое приятное, что нет проблем с переносимостью, поскольку не требуется на компьютере пользователя иметь сервер базы данных. Все необходимое компилируется прямо в исполняемый файл. С точки зрения стандартизации SQL - полностью поддерживается стандарт SQL'92. Я уже несколько лет пользуюсь этим продуктом, и он проявил себя достаточно надежным и быстрым с точки зрения производительности средством. Скачать его можно бесплатно с сайта производителя. При персональном однопользовательском использовании с некоммерческими целями продуктом можно пользоваться бесплатно без каких либо огрнаничений функциональности. Вот ссылка: http://www.componentace.com/bde_repl...e_database.htm |
| Текущее время: 18:20. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc