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

dsd_corp
25 янв 2007, 14:16
Форум: Проектирование БД и запросов
Тема: Как быть?
Ответы: 9
Просмотры: 8709

ЗЫ ответил раньше чем прочитал ссылку :) ответ снимается :) ну и зря снимается. ставишь цену равной null - значит с этой даты цены на этот товар не существует. то есть, значение null закрывает действие старой цены, не открывая новую. более развернуто я ответил в той теме по ссылке. резюме: второе п...
dsd_corp
25 янв 2007, 14:14
Форум: Проектирование БД и запросов
Тема: Хранение цены на товар
Ответы: 11
Просмотры: 10698

По отсутствию цены можно определить отсутствие товара, но цель такого хранения не в этом. Какая по-твоему должна быть цена в этот период? а null тебе зачем дан? пример данных: 15.10.2004 -> $20 01.01.2005 -> null 03.02.2005 -> $18 итого имеем: с 01.01.2005 по 03.02.2005 цены на товар не было, или п...
dsd_corp
18 дек 2006, 16:22
Форум: Проектирование БД и запросов
Тема: Применение null
Ответы: 40
Просмотры: 36151

2. А если select * from table where (:date_in between date_beg and date_end) or (date_end is null)? поправлю: select * from table where (date_beg<=:date_in) and ((date_end>=:date_in) or (date_end is null)) ибо при вашем условии "or (date_end is null)" выберутся так же те незакрытые(date_end is null...
dsd_corp
15 ноя 2006, 03:35
Форум: Проектирование БД и запросов
Тема: оптимальная организация очереди
Ответы: 16
Просмотры: 13875

я бы очередь организовал по таймштампу. т.е. такой штамп(текущее время) присваивается таксисту в момент получения заказа(или когда освободился, а лучше и то и другое). в таком случае сортировка свободных машин по данному полю(времени) в обратном порядке даст нам текущее состояние очереди. (самый ста...
dsd_corp
14 ноя 2006, 13:32
Форум: Проектирование БД и запросов
Тема: Интерпретатор ХП
Ответы: 6
Просмотры: 6768

Кстати, за писанину "su.staff_id in (select id from...", я бы заставил читать доку по SQL. Либо exists, либо ... Хотя, такому условию, как ты написал, почему-то мне кажется, что индексы не помогут. Оформить бы типа: ... т.е. твоя писанина по-твоему быстрей будет? таким образом ты заставил дергать п...
dsd_corp
13 ноя 2006, 15:35
Форум: Проектирование БД и запросов
Тема: Интерпретатор ХП
Ответы: 6
Просмотры: 6768

Индексы используются. меня как раз и не волнуют простые числовые проверки - там действительно разница в производительности пренебрежительно мала. Меня волнует подзапрос - в нем выгребается дерево. если проверки перенести в тело цикла, будет еще хуже - дергать подзапрос на каждую запись мастер-таблиц...
dsd_corp
12 ноя 2006, 16:00
Форум: Проектирование БД и запросов
Тема: Интерпретатор ХП
Ответы: 6
Просмотры: 6768

Интерпретатор ХП

Всем привет. ХП в IB7.5, вот ее кусок: for select ... from staff_units su where ( (:int_id1=-1) or ( (:int_flt_type=1) and (su.id=:int_id1) ) or ( (:int_flt_type=2) and (su.pers_id=:int_id1) ) or ( (:int_flt_type=3) and (su.club_id=:int_id1) ) or ( (:int_flt_type=4) and (su.staff_id=:int_id1 or su.s...
dsd_corp
12 ноя 2006, 15:35
Форум: Проектирование БД и запросов
Тема: Хранение длинных (38 десятичных знаков) идентификаторов
Ответы: 9
Просмотры: 9707

Re: Хранение длинных (38 десятичных знаков) идентификаторов

Что мешает разбить идентификатор на несколько integer полей?
как например GUID может быть как строкой, так и набором целых...