Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

Назначение параметров запросу содержащемуся в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.59 MB
Время: 0.049 c
3-1117176187
MakNik
2005-05-27 10:43
2005.07.11
Пересечение промежутков дат


5-1088080715
Tor
2004-06-24 16:38
2005.07.11
Панель с кнопками


1-1118827537
Andrey Kononov
2005-06-15 13:25
2005.07.11
Посоветуйте как сделать конструктор форм для настройки программы


14-1118840546
Oyster
2005-06-15 17:02
2005.07.11
Windows XP выэтовается.


4-1116235680
СМА
2005-05-16 13:28
2005.07.11
СОМ порт под WIN_XP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский