Найдено 8 результатов
- 25 янв 2007, 14:16
- Форум: Проектирование БД и запросов
- Тема: Как быть?
- Ответы: 9
- Просмотры: 8709
ЗЫ ответил раньше чем прочитал ссылку :) ответ снимается :) ну и зря снимается. ставишь цену равной null - значит с этой даты цены на этот товар не существует. то есть, значение null закрывает действие старой цены, не открывая новую. более развернуто я ответил в той теме по ссылке. резюме: второе п...
- 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 цены на товар не было, или п...
- 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...
- 15 ноя 2006, 03:35
- Форум: Проектирование БД и запросов
- Тема: оптимальная организация очереди
- Ответы: 16
- Просмотры: 13875
я бы очередь организовал по таймштампу. т.е. такой штамп(текущее время) присваивается таксисту в момент получения заказа(или когда освободился, а лучше и то и другое). в таком случае сортировка свободных машин по данному полю(времени) в обратном порядке даст нам текущее состояние очереди. (самый ста...
- 14 ноя 2006, 13:32
- Форум: Проектирование БД и запросов
- Тема: Интерпретатор ХП
- Ответы: 6
- Просмотры: 6768
Кстати, за писанину "su.staff_id in (select id from...", я бы заставил читать доку по SQL. Либо exists, либо ... Хотя, такому условию, как ты написал, почему-то мне кажется, что индексы не помогут. Оформить бы типа: ... т.е. твоя писанина по-твоему быстрей будет? таким образом ты заставил дергать п...
- 13 ноя 2006, 15:35
- Форум: Проектирование БД и запросов
- Тема: Интерпретатор ХП
- Ответы: 6
- Просмотры: 6768
Индексы используются. меня как раз и не волнуют простые числовые проверки - там действительно разница в производительности пренебрежительно мала. Меня волнует подзапрос - в нем выгребается дерево. если проверки перенести в тело цикла, будет еще хуже - дергать подзапрос на каждую запись мастер-таблиц...
- 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...
- 12 ноя 2006, 15:35
- Форум: Проектирование БД и запросов
- Тема: Хранение длинных (38 десятичных знаков) идентификаторов
- Ответы: 9
- Просмотры: 9707
Re: Хранение длинных (38 десятичных знаков) идентификаторов
Что мешает разбить идентификатор на несколько integer полей?
как например GUID может быть как строкой, так и набором целых...
как например GUID может быть как строкой, так и набором целых...