Текущий архив: 2005.07.11;
Скачать: CL | DM;
ВнизНазначение параметров запросу содержащемуся в SQL файле Найти похожие ветки
← →
Тучудище (2005-05-24 11:37) [40]Люди... собственно... чего с запросом то делать??? запрос левый или Local SQL левый???
← →
msguns © (2005-05-24 11:43) [41]>Тучудище (24.05.05 11:19) [36]
>он ползет из месяца в месяц....
Во-во. При наличие неликвида (т.е.остатков, которые годами торчат, пока их не спишут или не сбагрят по дешевке) таких "пустых" записей в базе будет великое множество - см.ANB © (24.05.05 11:30) [38]
Что через какое-то время приведет к разбуханию таблиц и жутким тормозам.
Более того, для торговли, например, в опте, где большой ассортимент и офигенная оборачиваемость товара, КПД от такой базы будет крайне низкий. Т.е. такая система хранения и подсчета остатков есть нерациональная как минимум.
Кстати, неплохо бы хоть в общих чертах прояснить народу, чего учитываем-то, если цены и суммы по барабану ?
Надеюсь, не ядерные боеголовки ?
← →
ЮЮ © (2005-05-24 11:43) [42]см.[12] 2)
Кладешь ещё один TDataBase, его даже и настраивать особо не надо, только DataBaseName = local, т.е. та же папка где и ехе(если он локально лежит), или Alias ещё один сделай.
Теперь можешь делать гетерогенные запросы:
SELECT
Nomklat,
Sum(PrihRash) AS DebetCredit
FROM
PrihRash
WHERE
DateDoc BETWEEN :Param1 AND :Param2
GROUP BY Nomklat HAVING Sum (PrihRash)<>0
UNION ALL
SELECT
Nomklat,
Sum(Ostatok) AS DebetCredit
FROM
POstatki
WHERE
ActualDate:=Param1;
GROUP BY Nomklat HAVING Sum (Ostatok)<>0
INTO ":local:temp"
или пару запросов, если temp.db нужной структуры существует и лежит в local
DELETE FROM ":local:temp"
INSER INTO ":local:temp"
SELECT ... и далее по тексту
В запросах можешь исользовать одновременно таблицы основной и локальной БД
← →
msguns © (2005-05-24 11:51) [43]>Johnmen © (24.05.05 11:35) [39]
>Всегда есть обходные пути.
Да, но очень неудобно иногда по запросу, напримерSELECT <много разных полей и выражений> FROM <куча всяких таблиц> WHERE <до фига условий и параметров>
построить запрос, для получения агрегатов по некоторым полям
>Да и в FB2 она уже появилась.
Слышал-слышал. Однако писать приложения (запросы) в расчете, что у клиента стоИт именно 2-й берд ?
>Тучудище (24.05.05 11:37) [40]
>Люди... собственно... чего с запросом то делать??? запрос левый или Local SQL левый???
Сказано ж было:
1.рисовать запрос динамически.
2.создавать и юзать временную таблицу
>ЮЮ © (24.05.05 11:43) [42]
В Local SQL INTO нетути.
← →
Тучудище (2005-05-24 11:53) [44][41] Задача такова, есть некая транспортная компания, которая перевозит грузы(легковые автомобили), собственнику фиолетово сколько эти грузы стоят, ему интересно сколько у нас этого груза на какой площадке и кому он пренадлежит, торговля тут свосем не при чем
← →
ЮЮ © (2005-05-24 12:02) [45]>В Local SQL INTO нетути.
зато есть
DELETE FROM
и
INSERT INTO ... SELECT ...
← →
Тучудище (2005-05-24 12:04) [46]В Local SQL INTO нетути.
есть немного другая конструкция INSERT INTO .... SELECT FROM ....
по поводу временных таблиц думал... долго и упорно...
с таким же успехом можно сделать и DELETE запрос из той таблицы где считаются остатки на начало/конец периода... ИМХО
← →
msguns © (2005-05-24 12:07) [47]>Тучудище (24.05.05 11:53) [44]
>собственнику фиолетово сколько эти грузы стоят, ему интересно сколько у нас этого груза на какой площадке и кому он пренадлежит, торговля тут свосем не при чем
Неужели так-таки и фиолетово ?
Если перевозка, то причем здесь остатки (тем более сальдовые) и что такое номенклатура, если сущность груза никому "не интересна" и все можно мерить простым кол0вом этого самого "груза" ?
ИМХО, надо вести учет не груза, а транспорта. А еще точнее ТТН (товаро-транспортных накладных), в которых есть исчерпывающая инфа и о времени, и о грузе.
Однако, больших объемов данных в такой конторе, имхо, быть не должно. Сколько автомобилей заняты перевозкой ?
← →
msguns © (2005-05-24 12:09) [48]>ЮЮ © (24.05.05 12:02) [45]
Ну да, только как это согласуется с [42] (там где говорится про гетерогенные запросы) ?
← →
ЮЮ © (2005-05-24 12:16) [49]>msguns © (24.05.05 12:09) [48]
а это что?
INSER INTO ":local:temp"
SELECT ... и далее по тексту
К тому же и у автора был самый примитивны способ использования подзапроса :)
← →
Тучудище (2005-05-24 12:26) [50][47]
около 190 автомобилей, порядка 4000 в месяц перевозится, поясню зачем остатки, основным заказчиком является АВТОВАЗ, и ему страсть как интересно что творится у перевозчиков, т.к. там есть система штрафов и т.д. и т.п. поэтому и внедряю такую систему... я кстати уже нашел решение и воплотил его в жизнь получилось быстро и без наворотов излишних всем спасибо
← →
Danilka © (2005-05-24 12:26) [51][25] Val © (24.05.05 10:44)
> ? см. local views в Local SQL Help.
Интересно. Но вот вопрос, если это подобие вьюх в локал скуле, то, причем здесь параметры? Разве бывают вьюхи с параметрами?
← →
Тучудище (2005-05-24 12:35) [52]view в Local SQL это QBE(Query By Example) файлы
← →
Danilka © (2005-05-24 12:40) [53][50] Тучудище (24.05.05 12:26)
А почему выбор пал именно на парадокс? Тоже интересно. :) Вроде, на ВАЗе и без того зоопарка хватает, от ФоксПро до Оракла, и все купленное.
← →
Anatoly Podgoretsky © (2005-05-24 13:04) [54]Тучудище (24.05.05 12:35) [52]
Ошибаешься, просто кроме текстовых .SQL файлов local SQL позволяет использовать также и QBE файлы, только создавать их нужно в Парадоксе.
← →
msguns © (2005-05-24 13:10) [55]>ЮЮ © (24.05.05 12:16) [49]
>а это что?
>INSER INTO ":local:temp"
А ентот temp кто создаст, Чапаев ?
Правда в BDE есть такие неявные таблицы как Answer, но создаются они не TQuery ;)
>Тучудище (24.05.05 12:26) [50]
около 190 автомобилей, порядка 4000 в месяц перевозится, поясню зачем остатки, основным заказчиком является АВТОВАЗ, и ему страсть как интересно что творится у перевозчиков, т.к. там есть система штрафов и т.д. и т.п. поэтому и внедряю такую систему...
Все равно не понял: кто на ком стоял (с)?
В смысле кто что перевозит ? Т.е. автотранспорт т.н. Собственника перевозит грузы (запчасти ?) для ВАЗа или перегоняет тачки ? Если второе, то тачки с грузом ? Не врубился, извини за тупость.
>я кстати уже нашел решение и воплотил его в жизнь получилось быстро и без наворотов излишних всем спасибо
Если нашел, то че приходил ?
"Без излишних навортов" - это без учета стоимости перевозимых грузов ? Это не наворот, а необходимая достаточность любой учетной системы.
А наворотов у Вас, видимо, хватает. Чего стОит только "кирпичная" таблица остатков ;)
Да и еще эти запросы через текстовые файлы - ничем, кроме как "навотором", причем явно надуманным, их не назовешь. Если уж так приспичило создавать и хранить запросы вне среды разработки (что понятно, если приходится работать на клиентских тачках), то что мешало положить их в таблицу БД. Или вообще перейти на сиквель-сервер с его хранимками, вьюхами и прочими пирогами с творогом ?
← →
Тучудище (2005-05-24 13:30) [56][55] Перевозка 4000 легковых автомобилей в месяц осуществляется автовозвми собственика по заказу ОАО "Автоваз". решил я и без SQL файла немного поэкспрементировав с запросами. Под наваротами понимал загаулистую систему с переброскай во временные таблицы и т.д. и т.п.
По поводу хранения текстов запросов в текстовиках, у меня все отчеты так хранятся.
[50] Мы к Вазовскому зоопарку не относимся хотя я не спорю там работают все типы СУБД! только вот у них правая нога не знает что делает левая %-)
[55] Спрашивал по тому, что не мог допереть возможно ли при хранении запроса в файле ссылаться на его параметры, с толку сбило сообщение об ошибке что якобы параметры не установлены, что сподвигнуло к следующему "Раз не установлены значит как то можно" ------ бамбарбия---киргуду :-)
[50] Система написана года 3 назад и жалоб на нее нет, так что не вижу смысла пока переходить на что то другое.(Конечно скуль сервер это рулез и вообще масса вкусностей, но мне денег на него ни кто не даст это раз, сервер под него ни кто не купит это два)
Всем огромное спасибо за ответы!
← →
Тучудище (2005-05-24 13:32) [57]Да вспомнил как то мне попалась инфа в руки о ХП в парадоксе скорее всего она меня и сбила с толку... при чем конкретно! :-)
← →
msguns © (2005-05-24 13:33) [58]>Тучудище (24.05.05 13:30) [56]
>скуль сервер это рулез и вообще масса вкусностей, но мне денег на него ни кто не даст это раз, сервер под него ни кто не купит это два)
Есть масса бесплатных типа IB/FB - это три ;)
Удачи !
← →
Danilka © (2005-05-24 13:35) [59][56] Тучудище (24.05.05 13:30)
> но мне денег на него ни кто не даст это раз, сервер под
> него ни кто не купит это два
ну, вообще-то есть и бесплатные скуль-сервера, от той-же Микрософт, например. И не так уж много они ресурсов жрут. Просто, я смотрю, ты работаешь с Парадоксом так-же как и с Скуль-сервером. Выносишь запросы в текстовые файлы - все равно, что бизнес-логику на сервер выносить в те-же вьюхи и ХП. :)
← →
msguns © (2005-05-24 13:36) [60]>Тучудище (24.05.05 13:32) [57]
>Да вспомнил как то мне попалась инфа в руки о ХП в парадоксе скорее всего она меня и сбила с толку... при чем конкретно! :-)
Там (в BDE) еще есть понятие транзакции ! Так вот, самое удивительное, что и транзакции, и ХП и все остальное - все это соответствует действительности. Но при одном условии,- если через BDE юзаются скуль-серверы, поддерживающие эти фичи.
Для парадокса, дибэйза и прочих локалок это лишь фикция.
← →
Anatoly Podgoretsky © (2005-05-24 13:52) [61]Хранимые не фикция, по крайней мере для дБейс, но реализовать очень сложно. Трансакции фикция.
← →
Тучудище (2005-05-25 07:22) [62]Я сделаю проще, возьму MSDE, возьму ADO, и сделаю по людски, один черт придется рано или поздно переносить на Client/Server архитектруру!!! лучше раньше чем позже! :-)
← →
Danilka © (2005-05-25 08:44) [63][62] Тучудище (25.05.05 07:22)
маладец :)
← →
Anatoly Podgoretsky © (2005-05-25 08:56) [64]Тучудище (25.05.05 07:22) [62]
Правильно
← →
msguns © (2005-05-25 09:07) [65]>Тучудище (25.05.05 07:22) [62]
Верною дорогою идете, товарищ ! Особенно если еще вместо парадокс выберите что-нибудь серверное (например мсскуль)
Желаю побыстрее из тойчудища превратиться в этукрасавицу ;)
Страницы: 1 2 вся ветка
Текущий архив: 2005.07.11;
Скачать: CL | DM;
Память: 0.59 MB
Время: 0.038 c