![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
|
За глупость вопроса извините.. только учусь.. ;)
Есть две таблицы Прход и Расход товара как реализовать Остатки на складе? Делаю Выборку из прихода минус расход и доплюсову из прихода тот товар который не продавался. Использую промежуточные таблицы. Но база растет в итоге машина начинает замерать уже более чем на минуту. Что делать? ![]() |
|
|
|
| Реклама: | Seagate ST1800MM0129 | Мебельный магазин: диван кровать современный - Переходи на сайт! | силикон для форм купить офлайн москва | ozon интеграция с битрикс24 | ВЕНТИЛЯТОР КАНАЛЬНЫЙ КРУГЛЫЙ СК-200 В |
|
|
#2
|
|
какой базой пользуешься?
|
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
|
Всё на начальном уровне ;)))
BDE+Paradox |
|
|
|
|
|
#4
|
|
А зачем тебе промежуточные таблицы
один если не получается то несколько запросов а потом уже довёл окончательно в отчёте например fastReports рекомендую.если не получается кинь структуру база там дальше покажу как |
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
|
хм.. ну чёт я как то может не тем местом думаю....
нужно выбрать из таблицы прихода все что продавались... отнять проданые.. и выбрать те которые не продавались...как этот запрос оформить в один както не могу сообразить.. поэтому и обавил промежуточную |
|
|
|
|
|
#6
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 04.07.2006
Адрес: РФ
Сообщений: 763
Репутация: 1200
|
База то большая у тебя? Вообще если и нужна промежуточная таблица, то только одна результирующая. я такие тоже использую. Вообще при записи в таблицы есть некоторые тонкости.
|
|
|
|
|
|
#7
|
|
Создай в запросе вычисляемое поле типа новое_поле:=сумма(приход.количество)-сумма(расход.количество)
и проведи групировку по товарам советую заглянуть в аксес там есть готовая БД с подобными примерами |
|
|
|
|
|
|
#8
|
||||||||||||||||||||||||||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
|
именно такой запрос и сделалбно он же отбирает только те наименования которые есть в обоих таблицах(приход и расход), а те которые пришли но не продавались пропускает, его результат запихиваю в таблицу а вторым запросом выбираю все из этой таблицы и приплюсовую выборку из прихода тех которые не продавались.
ну уже 4500 строк в приходе и около 1000 в расходе. хотелось бы разобраться как составлять правильно запрос, что бы он все выбирал сразу. если эт конечон возможно ;)) |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#9
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 04.07.2006
Адрес: РФ
Сообщений: 763
Репутация: 1200
|
Возможно, ты в операторе SELECT используешь внутреннее соединение. Попробуй использовать внешнее.
|
|
|
|
|
|
#10
|
|
Пользователь
Пол:
Регистрация: 22.03.2006
Адрес: Russia
Сообщений: 48
Репутация: 23
|
1. Переходи на FireBird.
2. Там можно будет сделать таблицу остатки и тригеррами прям в базе разрулить все. Если надо помогу. |
|
|
|
|
|
#11
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
|
не знаком абсолютно... ни что это .. ни счем едят ;))) Добавлено через 3 минуты решил пока так: 1) выбираю весь приход, группируя по кодам и сумируя количество 2) добавляю весь раход, группируя по кодам но с отрицательным количеством 3) суммирую количество База заметно ожила.. считает без задержек )может и не правильно но пока скорость устраивает )) непонятно зачем я мудрил что то друго;)) видать выпитое пиво сделало своё дело ))Последний раз редактировалось sumch; 12.07.2007 в 09:18.. Причина: Добавлено сообщение |
|||||||||||||||||||||||
|
|
|
|
|
#12
|
|
Неактивный пользователь
Пол:
Регистрация: 07.10.2007
Сообщений: 8
Репутация: 1
|
|
|
|
|
|
|
#13
|
|
Неактивный пользователь
Пол:
Регистрация: 18.08.2007
Сообщений: 10
Репутация: 2
|
БДЕ официально прекращена Мелкософтом как вымирающий вид!
|
|
|
|
|
|
#14
|
|
Новичок
Пол:
Регистрация: 26.06.2006
Сообщений: 5
Репутация: 0
|
|
|
|
|
|
|
#15
|
|||||||||||||||||||||||
Причем тут Майкрософт? Кстати, если не хочется возиться с БДЕ со всеми его многочисленными проблемами (в т.ч. с переносимостью), то можно воспользоваться таким компонентом для Delphi как AbsoluteDB. Это бесплатная однофайловая база данным файл-серверного типа (если подходит БДЕ - значит и она подойдет). Она интегрируется в Дельфи любой серии (и Билдер тоже). Самое приятное, что нет проблем с переносимостью, поскольку не требуется на компьютере пользователя иметь сервер базы данных. Все необходимое компилируется прямо в исполняемый файл. С точки зрения стандартизации SQL - полностью поддерживается стандарт SQL'92. Я уже несколько лет пользуюсь этим продуктом, и он проявил себя достаточно надежным и быстрым с точки зрения производительности средством. Скачать его можно бесплатно с сайта производителя. При персональном однопользовательском использовании с некоммерческими целями продуктом можно пользоваться бесплатно без каких либо огрнаничений функциональности. Вот ссылка: http://www.componentace.com/bde_repl...e_database.htm |
||||||||||||||||||||||||
|
|
|