Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 03.07.2007, 12:37   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
По умолчанию Подскажте пжалста! BDE

За глупость вопроса извините.. только учусь.. ;)
Есть две таблицы Прход и Расход товара как реализовать Остатки на складе? Делаю Выборку из прихода минус расход и доплюсову из прихода тот товар который не продавался. Использую промежуточные таблицы. Но база растет в итоге машина начинает замерать уже более чем на минуту. Что делать?
sumch вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Мебельный магазин: borg radial 120 - Переходи на сайт!камадо гриль официальный сайтпривод веза sf24 s2 vнижний новгород москва на теплоходе в одну сторонуБраслет из красного золота с перламутром


Старый 04.07.2007, 15:03   #2
DelphiN_2007
Неактивный пользователь
 
Аватар для DelphiN_2007
 
Регистрация: 04.07.2007
Сообщений: 1
Репутация: 0
По умолчанию Ответ: Подскажте пжалста! BDE

какой базой пользуешься?
DelphiN_2007 вне форума
 
Ответить с цитированием Вверх
Старый 05.07.2007, 08:12   #3
sumch
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
По умолчанию Ответ: Подскажте пжалста! BDE

Всё на начальном уровне ;)))
BDE+Paradox
sumch вне форума
 
Ответить с цитированием Вверх
Старый 05.07.2007, 08:30   #4
Lord_MaSter
Новичок
 
Аватар для Lord_MaSter
 
Пол:Мужской
Регистрация: 19.05.2006
Сообщений: 21
Репутация: 5
По умолчанию Ответ: Подскажте пжалста! BDE

А зачем тебе промежуточные таблицы один если не получается то несколько запросов а потом уже довёл окончательно в отчёте например fastReports рекомендую.
если не получается кинь структуру база там дальше покажу как
Lord_MaSter вне форума
 
Ответить с цитированием Вверх
Старый 05.07.2007, 12:44   #5
sumch
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
По умолчанию Ответ: Подскажте пжалста! BDE

хм.. ну чёт я как то может не тем местом думаю....
нужно выбрать из таблицы прихода все что продавались... отнять проданые.. и выбрать те которые не продавались...как этот запрос оформить в один както не могу сообразить.. поэтому и обавил промежуточную
sumch вне форума
 
Ответить с цитированием Вверх
Старый 05.07.2007, 19:35   #6
Джек
Постоялец
 
Пол:Мужской
Регистрация: 04.07.2006
Адрес: РФ
Сообщений: 763
Репутация: 1200
По умолчанию Ответ: Подскажте пжалста! BDE

База то большая у тебя? Вообще если и нужна промежуточная таблица, то только одна результирующая. я такие тоже использую. Вообще при записи в таблицы есть некоторые тонкости.
Джек вне форума
 
Ответить с цитированием Вверх
Старый 06.07.2007, 00:26   #7
Lord_MaSter
Новичок
 
Аватар для Lord_MaSter
 
Пол:Мужской
Регистрация: 19.05.2006
Сообщений: 21
Репутация: 5
По умолчанию Ответ: Подскажте пжалста! BDE

Создай в запросе вычисляемое поле типа новое_поле:=сумма(приход.количество)-сумма(расход.количество)
и проведи групировку по товарам советую заглянуть в аксес там есть готовая БД с подобными примерами
Lord_MaSter вне форума
 
Ответить с цитированием Вверх
Старый 06.07.2007, 08:23   #8
sumch
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
По умолчанию Ответ: Подскажте пжалста! BDE

Цитата:
Сообщение от Lord_MaSter Посмотреть сообщение
Создай в запросе вычисляемое поле типа новое_поле:=сумма(приход.количество)-сумма(расход.количество)
и проведи групировку по товарам

именно такой запрос и сделалбно он же отбирает только те наименования которые есть в обоих таблицах(приход и расход), а те которые пришли но не продавались пропускает, его результат запихиваю в таблицу а вторым запросом выбираю все из этой таблицы и приплюсовую выборку из прихода тех которые не продавались.

Цитата:
Сообщение от Джек Посмотреть сообщение
База то большая у тебя?

ну уже 4500 строк в приходе и около 1000 в расходе.

хотелось бы разобраться как составлять правильно запрос, что бы он все выбирал сразу. если эт конечон возможно ;))
sumch вне форума
 
Ответить с цитированием Вверх
Старый 07.07.2007, 09:58   #9
Джек
Постоялец
 
Пол:Мужской
Регистрация: 04.07.2006
Адрес: РФ
Сообщений: 763
Репутация: 1200
По умолчанию Ответ: Подскажте пжалста! BDE

Возможно, ты в операторе SELECT используешь внутреннее соединение. Попробуй использовать внешнее.
Джек вне форума
 
Ответить с цитированием Вверх
Старый 09.07.2007, 08:09   #10
serega_pyter
Пользователь
 
Пол:Мужской
Регистрация: 22.03.2006
Адрес: Russia
Сообщений: 48
Репутация: 23
По умолчанию Ответ: Подскажте пжалста! BDE

1. Переходи на FireBird.
2. Там можно будет сделать таблицу остатки и тригеррами прям в базе разрулить все. Если надо помогу.
serega_pyter вне форума
 
Ответить с цитированием Вверх
Старый 12.07.2007, 09:14   #11
sumch
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.06.2007
Сообщений: 6
Репутация: 1
По умолчанию Ответ: Подскажте пжалста! BDE

Цитата:
Сообщение от serega_pyter Посмотреть сообщение
1. Переходи на FireBird.

не знаком абсолютно... ни что это .. ни счем едят ;)))

Добавлено через 3 минуты
решил пока так:
1) выбираю весь приход, группируя по кодам и сумируя количество
2) добавляю весь раход, группируя по кодам но с отрицательным количеством
3) суммирую количество
База заметно ожила.. считает без задержек )
может и не правильно но пока скорость устраивает )) непонятно зачем я мудрил что то друго;)) видать выпитое пиво сделало своё дело ))

Последний раз редактировалось sumch; 12.07.2007 в 09:18.. Причина: Добавлено сообщение
sumch вне форума
 
Ответить с цитированием Вверх
Старый 07.10.2007, 04:08   #12
MegabyteS
Неактивный пользователь
 
Пол:Мужской
Регистрация: 07.10.2007
Сообщений: 8
Репутация: 1
По умолчанию Ответ: Подскажте пжалста! BDE

Цитата:
Сообщение от serega_pyter Посмотреть сообщение
1. Переходи на FireBird.
2. Там можно будет сделать таблицу остатки и тригеррами прям в базе разрулить все. Если надо помогу.

лучше на interbase
MegabyteS вне форума
 
Ответить с цитированием Вверх
Старый 14.10.2007, 22:50   #13
XerSonik
Неактивный пользователь
 
Пол:Мужской
Регистрация: 18.08.2007
Сообщений: 10
Репутация: 2
По умолчанию Ответ: Подскажте пжалста! BDE

БДЕ официально прекращена Мелкософтом как вымирающий вид!
XerSonik вне форума
 
Ответить с цитированием Вверх
Старый 04.11.2007, 16:46   #14
pavn
Новичок
 
Пол:Мужской
Регистрация: 26.06.2006
Сообщений: 5
Репутация: 0
По умолчанию Ответ: Подскажте пжалста! BDE

Цитата:
Сообщение от XerSonik Посмотреть сообщение
БДЕ официально прекращена Мелкософтом как вымирающий вид!

В чем проявляется? Просто интересно.
pavn вне форума
 
Ответить с цитированием Вверх
Старый 05.11.2007, 21:43   #15
Lexx3
Неактивный пользователь
 
Аватар для Lexx3
 
Регистрация: 02.11.2007
Адрес: Харьков, Украина
Сообщений: 2
Репутация: 1
По умолчанию Ответ: Подскажте пжалста! BDE

Цитата:
Сообщение от XerSonik Посмотреть сообщение
БДЕ официально прекращена Мелкософтом как вымирающий вид!

Причем тут Майкрософт?
Кстати, если не хочется возиться с БДЕ со всеми его многочисленными проблемами (в т.ч. с переносимостью), то можно воспользоваться таким компонентом для Delphi как AbsoluteDB.

Это бесплатная однофайловая база данным файл-серверного типа (если подходит БДЕ - значит и она подойдет). Она интегрируется в Дельфи любой серии (и Билдер тоже). Самое приятное, что нет проблем с переносимостью, поскольку не требуется на компьютере пользователя иметь сервер базы данных. Все необходимое компилируется прямо в исполняемый файл.
С точки зрения стандартизации SQL - полностью поддерживается стандарт SQL'92. Я уже несколько лет пользуюсь этим продуктом, и он проявил себя достаточно надежным и быстрым с точки зрения производительности средством.
Скачать его можно бесплатно с сайта производителя. При персональном однопользовательском использовании с некоммерческими целями продуктом можно пользоваться бесплатно без каких либо огрнаничений функциональности.
Вот ссылка: http://www.componentace.com/bde_repl...e_database.htm
Lexx3 вне форума
 
Ответить с цитированием Вверх
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:42. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.07443 секунды с 12 запросами