Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: T1 (p1 double, p2 int, p3 timestamp) и T2 (p1 double, p2 int p3 date). Таблица T2 - это агрегация таблицы T1 по времени (в ней суммируется поле p1 для каждого p2 раз в сутки,а в таблице T1 хранятся почасовые данные). Требуется написать процедуру, которая возвращает агрегированные посуточно данные из таблицы T2 с начала месяца до текущего дня не включительно (так как они попадают туда только в 00:00:00), а также данные за неполный сегодняшний день (агрегируя их) из таблицы T1. Требуется написать функцию, в которую как параметр заносится дата, начиная с которой выводить данные. И еще как сделать, чтобы автоматически в определенное время выполнялось это агрегирование средствами Postgres. Сейчас это делается cron-ом. Заранее спасибо за помощь,а то я начинающий в написании функций(процедур). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 13:54 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
так? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 14:24 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
зы: не проверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 14:25 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
А как это оформить в виде функции, в которою передается дата, начиная с которой выводить данные, меня с этим в основном проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 14:48 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. почитай тут зы: не проверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 14:58 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
И как сделать средствами Postgres автоматическое выполнение заданной процедуры в определенные моменты времени. Как я понимаю- это относится к логике базы и не должно отделяться от нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 14:59 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
совсем забыл, вызывать так Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:00 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
postt.... сделать средствами Postgres автоматическое выполнение заданной процедуры в определенные моменты времени.... нельзя, помоему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:06 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
что-то я не понял тебе функция для отчета/показа информации нужна или для агрегирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:07 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Для чего нужно returns setof t1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:11 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
чтобы функция возвращала набор данных(несколько строк) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:13 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Суть в том,что есть одна таблица логов за каждый час и еще создается раз в сутки агрегированная таблица для ускорения работы. Но так как данные обновляются каждый час и нужна информация в реальном времени, отчет берется из двух таблиц (агрегированной и оставшаяся информация агрегируется из детальной таблицы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:15 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. что еще надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:26 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
ZemAчтобы функция возвращала набор данных(несколько строк) Данные же извлекаются из разных таблиц,а указана только одна t1. Буду разбираться. Есть ли инфа на русском по этому вопросу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:27 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
postt ZemAчтобы функция возвращала набор данных(несколько строк) Данные же извлекаются из разных таблиц,а указана только одна t1. Буду разбираться. Есть ли инфа на русском по этому вопросу? смотри внимательнее Код: plaintext 1. 2. 3. 4. Код: plaintext 1. Код: plaintext 1. 2. 3. поищи в яндексе "Мартин Грубер Понимание SQL" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:39 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
returns setof t1 as - я про это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 16:12 |
|
||
|
Процедура выборки из двух таблиц
|
|||
|---|---|---|---|
|
#18+
вот так надо Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 17:38 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33802644&tid=2006283]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 397ms |

| 0 / 0 |
