|
|
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
Всем привет! Я 1с -ник , в субд Postgre новичок. В Postgre хранятся данные об абонентах - таблица Kartab_askue(далее картаб) и оплаты таблица Kartkvgd_askue(далее картвгд). Мне надо выбрать определенные поля из таблиц так что бы из картвгд попадали оплаты за последний период, а из картаба все абоненты(поле лицевой счет уникально в картабе ). Соединяю таблица по поле картаб. В 1 с использую код, работая через odbc драйвер 32 разрядный(создал источник) код 1 с Код: css 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Запрос написал следующий Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Субд хочу использовать как внешний источник . 1. создать таблицу где будут хранится результат этого запроса 2. Из этой таблицы выбрать все лицевые счета передать на 1 с -1с на веб-сервис оттуда на 1 с - и снова на Postgre, Записать в таблицу новые поля (данные из веб-сервиса) Update 3.Сделать обработку этой таблицы (т.е выборка по удовлетворяющим условиям, осталье записи мусор) и результат выгрузить в новую таблицу (Искомые данные). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 13:47 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
olegon7, А вопрос-то в чем?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:04 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
g2099599, как создать таблицу и вставить туда результат моего запроса? по каким полям посоветуете ключи записей будет примерно 60 тыс ежемесячно, таблица будет накапливаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:08 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
yearmon (дата последней оплаты) lic_sch (лицевой счет) data_new (показания последующие) data_kon (показания последнего обхода контроллера) date_kon (дата последнего обхода) base (рэс район) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:20 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
Запросы на выборку умею делать а на вставку изменения очень мало опыта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:22 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
olegon7, https://www.postgrespro.ru/doc/sql-createtable.html https://www.postgrespro.ru/doc/sql-createtableas.html https://www.postgrespro.ru/doc/sql-insert.html https://www.postgrespro.ru/doc/sql-update.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:41 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
g2099599, создавать таблицу я буду вручную и один раз. Пэтому create table as не подойдет ежемесячно туда будут падать 60 тыс записей может есть у кого пример хранимой процедуры, которая пишет результат запроса в таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:55 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
olegon7, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 15:44 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
vyegorov, спасибо только во втором случае без table Я работаю с Navicat там куча доп настроек может кто подскажет как хранимую процедуру( если она на Постгре) написать с запросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 16:11 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
vyegorov, еще такой момент в новой таблице создалось поле ай ди оно уникально второй запрос при повторном выполнении ругается, оно и понятно ай ди повторяется как написать что бы автоматом проставляла айдишник при заполнии записей в новую таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 16:21 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
olegon7, Я бы переделал первичный ключ: вместо просто ID составной, скажем load_ts (с `DEFAULT now()`) + ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 17:42 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
vyegorov, можно поподробнее по поводу составного первичного ключа и `DEFAULT now()` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 08:42 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
olegon7можно поподробнее по поводу составного первичного ключа и `DEFAULT now()` Можно посмотреть что у вас уже имеется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 09:23 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
vyegorov, 1.Мне надо спроектировать таблицу с полями id AUTO_INCREMENT date1_record ('default ???) первое число месяца когда произошла запись в таблицу - есть ли вообще такая функция??? date_record ('default now()) дата когда произошла запись я так понимаю по первым трем полям можно сделать составной индекс lic_sch fam name otch kod_st kod_tn yearmon data_new data_kon date_kon ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 09:47 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
olegon7, Если вам требуется ключ SERIAL ( это так в Postgres'е называется ), то каким образом у вас возникают ошибки уникальности? Оставляйте это поле пустым при вставке и всё будет. Первое число месяца есть усечение даты или точки до заданной размерности. Умолчательные выражения указываются при создании таблицы . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 11:57 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
vyegorov, еще один вопрос сформирую таблицу с полями и заполню данными в postgre лиц_сч поле1 поле2 ... полен на 1 с получаю массив из данных в формате json с полями- лиц_сч, поле1, поле2 .... полен как оптимальнее проапдейтить таблицу в postgre по полю лиц_сч, т.е если лицевые счета совпадают , то заполнить поля поле1, поле2 новыми значениями если нет, то просто пропустить эти поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 14:56 |
|
||
|
Взаимодействие Postgre и 1 с
|
|||
|---|---|---|---|
|
#18+
olegon7, База называется PostgreSQL, можно сократить до Postgres. Используйте имя правильно. Используйте UPDATE ... FROM , что-то типа: Код: sql 1. 2. 3. 4. В SET-списке префикс изменяемой таблицы использовать не надо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1997297]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 542ms |

| 0 / 0 |
