Найдено 116 результатов

sag
20 окт 2005, 13:12
Форум: Общие проблемы
Тема: организация FIFO в Firebird
Ответы: 19
Просмотры: 13369

А сколько у тебя записей в таблице передвижений товаров, ведь при росте количества записей будет расти и время, потраченное на пересчет? Не очень много. В приложении, в котором применяется эдакий расчет, цифирьки примерно такие: складов 6, номенклатур ~30-40тыс, постоянно присутствует на складах ~1...
sag
19 окт 2005, 12:37
Форум: Общие проблемы
Тема: организация FIFO в Firebird
Ответы: 19
Просмотры: 13369

Небольшой оффтоп. 2tihhanovski Нечто подобное есть у меня. Работает, по скорости устраивает. Никаких доп.таблиц для расчета не потребовалось. Выполнено в виде хп на вход которой идет пк номенклатуры, пк склада; а уж эта хп вызывается либо в модуле отчета остатков, просмотра документа, ведомостей про...
sag
23 сен 2005, 23:32
Форум: Вопросы создания клиентских и серверных приложений
Тема: Блокировка записи
Ответы: 8
Просмотры: 7956

Тут, панимаш, всё прогрессивное человечество празднует в один день: а) день рожденья Лужкова ....... я в данный момент отмечаю пятницу+осеннее равнодевств+красотищщу осеннюю..... А тут оказзываецца г) моё 51-однолетие ни на одной программерской тусовке не вспомнили, а вот на авто ру в полный рост :...
sag
05 сен 2005, 11:28
Форум: Общие проблемы
Тема: подзапрос
Ответы: 15
Просмотры: 10007

Karp писал(а):
dimitr писал(а): щаз окажется, что там еще и агрегаты есть...
Запрос (в Ya работает):
Ощибка в 1.5.2:
Ощибка в 2.0:
странно, на 1.5.2 ошибка так же как и на 2-ке должна быть опознана.
Добавь в group by секцию поле R_U.RING_USER_ID:

Код: Выделить всё

  GROUP BY R_U.RING_USER_NAME, R_U.RING_USER_ID
  ORDER BY R_U.RING_USER_NAME
sag
02 сен 2005, 10:11
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

dimitr писал(а):
sag писал(а):у dimitr-а рука дрогнула
руки у меня пока что не дрожат :-) Что написал, то и имел ввиду. Твой вариант на плюсиках пишется легко.
:-) ооо, пардон, День знаний по моему организму катком прошелся.....
dimitr писал(а):Лучше бы я этого не делал.
:-)
sag
01 сен 2005, 19:37
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

tie писал(а):Я тоже с семерки начинал.
нее, я на ней, на семерке, заканчивал. Начинал на ранней шестерке, еще под Banyan-ом.
p.s.извините за оффтоп
sag
01 сен 2005, 19:02
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

будет: Тоже мне бином Ньютона.. Привет, tie, бином биномом, но первоначального твоего ответа на мое письмо я чего-то не узнаю ;-) Ага, селект-фром-селект рулит :) offtop-on Вот и говорю - давненько я с ним, с ораклом, не встречался.... А когда встречался - то другие проблемы были. Это еще семерка б...
sag
01 сен 2005, 15:22
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

tie писал(а):или я чего-то не понял?
у dimitr-а рука дрогнула, он думал про:

Код: Выделить всё

select t1.f1, t2.f2
from t1 left join t2 on t1.f1 = t2.f2 and t2.f3 = 2
order by 1
sag
01 сен 2005, 15:19
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

я, конечно, темный человек, но вроде в Оракле хрен напишешь плюсиками вот такой джойн: select t1.f1, t2.f2 from t1 left join t2 on t1.f1 = t2.f2 and t1.f2 = 2 order by 1 я еще темнее, с ораклом уже 4 года не встречался... Так вот, по остаточным своим воспоминаниям: не зная таких возможностей не вон...
sag
01 сен 2005, 14:35
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

Вчера не понял (другое спрашивал), а сегодня понял, что в этом что-то есть. перестраивай думалку. В селект-запросах иб-линейки хп выступает как набор данных, который может состоять из множества "строк". Отсюда и джойны. А вот написание "left join"-ов апосля ораклиных (+) - эта перестройка для меня ...
sag
31 авг 2005, 12:24
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

tie писал(а):а что-то подобное есть в ИБ?
в фб2. На предыдущих версиях эту логику реализуй или на хп или на вью или пересматривай эту самую логику и старайся избежать таких подобностей.
sag
31 авг 2005, 11:18
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

Re: Опять о процедурах

не понял.... если бы это был ORACLE я бы так и сделал написал бы функцию, которая получив нужный параметр в цикле for-select формирует нужное поле T и передаёт его и select выгладел бы так: select fio, My_F(D) from Main_table оракл, угу, на иб чуть другой sql-слэнг: CREATE PROCEDURE CHEM_PITALSYA(P...
sag
31 авг 2005, 09:01
Форум: Общие проблемы
Тема: Опять о процедурах
Ответы: 34
Просмотры: 22857

Re: Опять о процедурах

делаешь хранимую процедуру, в которой в цикле for-select формируешь нужное тебе поле T (собираешь его в переменной) и возвращаешь его клиенту. Можно реализовать двумя циклами (по каждой таблице), можно одним (по одному join-запросу). p.s.Олег когда-то грозился что-то похожее на агрегатную функцию LI...
sag
25 авг 2005, 12:58
Форум: Общие проблемы
Тема: :?: Подскажите как организовать лучше таблицу
Ответы: 7
Просмотры: 5737

Dimos писал(а):В том то все и дело... я такую уже создал, но думал может есть другой какой выход :?:
А ты их чуток надуй. Создай нормальные структуры, а завместо таблицы которую они жаждут видеть сделай вью.
sag
25 авг 2005, 12:30
Форум: Общие проблемы
Тема: :?: Подскажите как организовать лучше таблицу
Ответы: 7
Просмотры: 5737

Dimos писал(а):Да я это понимаю... но ТЗ требует :cry: буду выкручиваться :?
в тз прописана структура таблицы?
sag
17 авг 2005, 12:00
Форум: Вопросы создания клиентских и серверных приложений
Тема: join одной и той же таблицы, используя псевдонимы
Ответы: 7
Просмотры: 8580

Re: join одной и той же таблицы, используя псевдонимы

первый момент: читай http://www.ibase.ru/devinfo/joins.htm и учебники по sql. второй момент: в твоем запросе действительно перемножение множеств. третий момент: имхо, "join одной и той же таблицы" тут нафик не нужен: SELECT TM.ADRESS, sum( case when n.SRV_NAME = 'Отопление' THEN n.summa else 0 end) ...
sag
10 авг 2005, 16:18
Форум: Общие проблемы
Тема: помогите с запросом ...
Ответы: 13
Просмотры: 8973

korotkov писал(а):
Тут идея нагрузить инсерт при вставке записи с событием, но при этом катастрофически разгрузить селект.
Не хочется запутывать логику приложения, она и сама запутается :D
Хозяинбарин. Уговаривать не буду.
Совет: данных в таблицу накидай побольше и позапускай свой окончательный вариант.
sag
10 авг 2005, 15:46
Форум: Общие проблемы
Тема: помогите с запросом ...
Ответы: 13
Просмотры: 8973

korotkov писал(а):
Идея с твумя датами тебе не подошла?
Она чуток не про то ...
Скорее всего я непонятно изъяснился. Вроде как должно подойти. Тут идея нагрузить инсерт при вставке записи с событием, но при этом катастрофически разгрузить селект. Если есть интерес, но понятно - спрашивай.
sag
10 авг 2005, 15:15
Форум: Общие проблемы
Тема: помогите с запросом ...
Ответы: 13
Просмотры: 8973

А диапазон-то куда делся? В твоей хп только "<=:DTStart" вижу. Диапазон на месте: ... where DateTime <= :DTEnd and State = 2 into :P_IDGame ... where DateTime<=:DTStart and State = 3 Он у тебя "размазался" по осн.запросу и подзапросу, я имел в виду, что возможно эффективнее основной (верхний) запро...
sag
10 авг 2005, 14:09
Форум: Общие проблемы
Тема: помогите с запросом ...
Ответы: 13
Просмотры: 8973

Как бы оптимизировать эту конструкцию так , чтобы в первой части IDGame выбирались только по первым ближайшим DateTime для каждого IDGame, а не все <=:DTStart А диапазон-то куда делся? В твоей хп только "<=:DTStart" вижу. Тяжело советовать не понимая самой задачи. Я тебе пример написал, надеясь на ...