|
Select from ?
|
|||
---|---|---|---|
#18+
Господа, каким образом можна из табл.1 получить табл.2 с помощью SQL ? табл.1 data saldo 01.01.2010 28.00 05.01.2010 10.00 06.01.2010 7.50 08.01.2010 14.00 10.01.2010 18.00 табл.2 data saldo 01.01.2010 28.00 02.01.2010 28.00 03.01.2010 28.00 04.01.2010 28.00 05.01.2010 10.00 06.01.2010 7.50 07.01.2010 7.50 08.01.2010 14.00 09.01.2010 14.00 10.01.2010 18.00 т.е. в принципе нужно проставить остаток предыдущего дня в следующем, при условии что этот следующий день - выходной (он отсутствует в табл.1). Спасибо за внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 11:24 |
|
Select from ?
|
|||
---|---|---|---|
#18+
AndrewT, ИМХО, никак. Для проведения требуемой Вами работы, сервер БД должен поддерживать язык программирования:циклы, перемещения по записям и т.д. (типа PL\SQL или T-SQL). Если же Вы хотите работать именно в Фоксе, то тогда алгоритм примерно такой : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 13:38 |
|
Select from ?
|
|||
---|---|---|---|
#18+
Станислав С...кийИМХО, никак. Можно. Но что-то очень лениво самому придумывать структуру таблицы и заполнять тестовыми данными... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 13:57 |
|
Select from ?
|
|||
---|---|---|---|
#18+
AndrewTГоспода, каким образом можна из табл.1 получить табл.2 с помощью SQL ? табл.1 data saldo 01.01.2010 28.00 05.01.2010 10.00 06.01.2010 7.50 08.01.2010 14.00 10.01.2010 18.00 табл.2 data saldo 01.01.2010 28.00 02.01.2010 28.00 03.01.2010 28.00 04.01.2010 28.00 05.01.2010 10.00 06.01.2010 7.50 07.01.2010 7.50 08.01.2010 14.00 09.01.2010 14.00 10.01.2010 18.00 т.е. в принципе нужно проставить остаток предыдущего дня в следующем, при условии что этот следующий день - выходной (он отсутствует в табл.1). Спасибо за внимание. Если у вас есть таблица "календарь" в которой есть записи для ВСЕХ дней диапазона запроса (с указанием праздник это или нет), то можно одним запросом. С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 14:14 |
|
Select from ?
|
|||
---|---|---|---|
#18+
Aleksey-K Если у вас есть таблица "календарь" в которой есть записи для ВСЕХ дней диапазона запроса (с указанием праздник это или нет), то можно одним запросом. С уважением, Алексей Да, в общем случае такая таблица есть, там правда перечислены ВСЕ дни в году (без указаний выходных). А если бы была и с указаниями, как в таком случае? Можно пример? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 15:02 |
|
Select from ?
|
|||
---|---|---|---|
#18+
AndrewTДа, в общем случае такая таблица есть, там правда перечислены ВСЕ дни в году (без указаний выходных). А если бы была и с указаниями, как в таком случае? Можно пример? Спасибо Ну, сам принцип описан здесь Выбрать из дочерней таблицы записи с максимальной датой В качестве главной таблицы выступает таблица-календарь, а в качестве дочерней указанная таблица. Только еще накладывается дополнительное условие, что дата дочерней таблицы не должна превышать дату главной. В целом, идея в том, чтобы из "дочерней" таблицы взять запись с датой ближайшей равной или меньшей даты главной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 15:14 |
|
|
start [/forum/topic.php?fid=41&fpage=106&tid=1585628]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 445ms |
0 / 0 |