|
|
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста. Есть таблица "История цен" с полями: (id, iduse, price, date_price) Код: plaintext 1. 2. 3. 4. даты, привлекая другие таблицы. В Отчёте присутствуют строки с разными видами услуг (соответственно разными ценами). Например: ОТЧЕТ на 1.06.2005 Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. ДАТА: 1.06.2005 Как учитывая ДАТУ подставить нужную стоимость? Сейчас в отчёте дублируются строки: каждая позиция со своей ценой из Истории цен Очень надеюсь, что не запутал окончательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2006, 06:24 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
В условии задачи не хватает информации - для какой версии Foxa нужно соорудить запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2006, 08:15 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Неужели никто не знает ответа. Если запутанно объяснил - уточните. Помогите, пожалуйста. Второй день бьюсь... P.S. VFP 7.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2006, 08:18 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
1. Использовать having по дате. INNER JOIN history ON history.id_use = <tablename>.id_use HAVING ABS(<tablename>.date - history.date_price) = MIN(ABS(<tablename>.date - history.date_price)) Плюс еще нужна группировка по всем полям не содержащим агрегатных функций (для семерки вроде не критично)... 2. Ввести в таблицу услуг идентификатор цены, по которой услуга оказывалась и джойнить по нему: SELECT <tablename>.fio, <tablename>.id_use, <tablename>.name_use, <tablename>.kol_vo, history.price, <tablename>.kol_vo*history.price as sum1 FROM <tablename> INNER JOIN history ON history.id = <tablename>.price_id [AND history.id_use = <tablename>.id_use] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2006, 09:18 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Не знаю, как в VFP 7.0, а в VFP 9.0 можно так: Код: plaintext 1. 2. 3. 4. 5. P.S. Но у вас не должно быть одинаковых date_price в history для одного и того же id_use ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2006, 10:00 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, кто откликнулся. Разбираюсь, пытаюсь осмыслить предложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2006, 10:43 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
startFOXСпасибо всем, кто откликнулся. Разбираюсь, пытаюсь осмыслить предложения А как должен выглядеть запрос к таблице ИСТОРИЯ ЦЕН , результатом которой является только три (в зависимости от количества услуг, в моем случае 3) записи с актуальными стоимостями на выбранную дату? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2006, 10:55 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33782340&tid=1591439]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
765ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 1099ms |

| 0 / 0 |
