Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.61 MB
Время: 0.03 c
14-1118096000
Gero
2005-06-07 02:13
2005.07.11
Посоветуйте хорошие фильмы


4-1115984359
mattis
2005-05-13 15:39
2005.07.11
Каким образом получить список языков установленных в системе?


1-1118813345
Layner
2005-06-15 09:29
2005.07.11
А как узнать название формы на которой лежит компанент?


3-1117222276
Starcom
2005-05-27 23:31
2005.07.11
Как вычис Кол-во лет имея дату занесения и тек в Paradox...


6-1112774053
atruhin
2005-04-06 11:54
2005.07.11
Как обратиться к конкретному DNS серверу для разрешения имени