@pgsql

Страница 913 из 1062
Руслан
01.08.2018
19:10:32
переношу запрос с MySQL и уже всю голову сломал) помогите плиз)

SET @balance_x = 0; UPDATE test rc SET rc.balance = CAST(@balance_x AS DECIMAL(18,2)), rc.balance_result = IF( (SELECT t.user_type FROM transaction as t WHERE rc.transaction = t.id LIMIT 1) = '1', @balance_x:= @balance_x + rc.cost, @balance_x:= @balance_x - rc.cost ) WHERE rc.user = 123 ORDER BY rc.date ASC, rc.id ASC;

как можно хранить и обновлять переменную в UPDATE

Mike Chuguniy
01.08.2018
19:27:26
как можно хранить и обновлять переменную в UPDATE
В чистом SQL - никак, писать неименованный блок DO: https://postgrespro.ru/docs/postgresql/10/sql-do

Google
Руслан
01.08.2018
19:27:57
И перебирать каждую строку?

DO LANGUAGE plpgsql $$ DECLARE balance_x NUMERIC(18,2); BEGIN balance_x := 0; UPDATE test as rc SET balance = balance_x, balance_result = ?????

я начал уже так

только не понятно

как присвоить новое значение в переменную balance_x внутри SET

Yaroslav
01.08.2018
19:32:51
как присвоить новое значение в переменную balance_x внутри SET
Может, стоит запрос просто переписать, исходя из того, что он должен делать?

Руслан
01.08.2018
19:34:38
вот и не понятно как его реализовать. Нужно выполнить UPDATE установить balance равным balance_result предыдущей строчки

Михаил
01.08.2018
19:36:38
Аналитические функции

Руслан
01.08.2018
19:38:25
Нужно что то типа UPDATE table SET col = 'previous col val' + 10

такое возможно?

Terminator
01.08.2018
19:41:00
Диоген ?? будет жить. Поприветствуем!

Google
Диоген
01.08.2018
19:41:26
так ну шо ребят, вопрос такой, xpath с кириллическими тэгами работает или нет?

везде utf-8, но все равно пишет инвалид хпатх

хз че дел

Yaroslav
01.08.2018
19:44:24
такое возможно?
Вам нужны оконные функции, похоже + UPDATE FROM. Можете sqlfiddle c какими-нибудь тестовыми данными показать?

Yaroslav
01.08.2018
19:45:50
оконные это какие?
Это window functions: http://www.postgresql.org/docs/current/static/functions-window.html

Руслан
01.08.2018
19:46:26
хм.. я вас понял) спасибо)

попробую еще если что напишу)

Terminator
01.08.2018
19:49:59
S B будет жить. Поприветствуем!

S B будет жить. Поприветствуем!

Dmitry
01.08.2018
20:24:57
Теперь вместо спама залётных персонажей, спамит терминатор своими приветствиями и разрешениями жить.

Terminator
02.08.2018
02:19:50
@Validation_failed будет жить. Поприветствуем!

it m будет жить. Поприветствуем!

Anton [Mgn, az09@osm]
02.08.2018
03:59:28
Это редко достаточно. Только когда приходят новички
А мне бы еще интересно было кто из новичков не ответил боту

@Cyberdyne_Systems_bot умеешь такое?

redl1ne
02.08.2018
04:21:10
Добрый день подскажите плз. В бд 2 таблицы: Таблица1 - 2 поля (логин, id) Таблица2 - (id логина из таблицы1) Каким образом мне при передаче логина в 1 таблицу потом грамотно занести id этого логина во 2? Сорян за тупой вопрос и спасибо за ответы

Terminator
02.08.2018
04:36:09
Sensiduct fcc будет жить. Поприветствуем!

Google
Terminator
02.08.2018
04:38:37
@ls5703 будет жить. Поприветствуем!

@tsobako будет жить. Поприветствуем!

Terminator
02.08.2018
05:01:52
@Zhibul_Siarhei будет жить. Поприветствуем!

Viske
02.08.2018
05:52:16
доброго времени суток, подскажите возможно ли накатить бэкап сделанный в верси postgre 9.3 на версию 10 ?

Sergey
02.08.2018
06:05:48
?

Admin
ERROR: S client not available

redl1ne
02.08.2018
06:17:20
А есть в postgresql средства преобразования 16ричного вида ip адресов в стандартные ?

Anton [Mgn, az09@osm]
02.08.2018
06:19:48
@Validation_failed

plpgsql тьюринг-полон, реально

Yaroslav
02.08.2018
06:40:12
Игорь
02.08.2018
06:45:36
Нет, backup-ы (pg_basebackup) накатываются только на ту же major версию.
Справедливости ради, это не "накат", так как накатывать некуда. Просто инсталляция заново

Yaroslav
02.08.2018
06:49:31
Справедливости ради, это не "накат", так как накатывать некуда. Просто инсталляция заново
Ну, может быть (в том смысле, что это запись нового кластера целиком). Но можно, кстати (при наличии соотвествующих версий PostgreSQL) развернуть backup, а потом сделать pg_upgrade "на месте".

Viske
02.08.2018
06:54:32
Pg-dump если делать?

Yaroslav
02.08.2018
07:00:13
Pg-dump если делать?
Ну так вы про backup спрашивали. ;) А дамп, особенно если делать так, как рекомендуется, т.е. использовать pg_dump от 10-ки для снятия дампа с 9.3, скорее всего, накатится.

Terminator
02.08.2018
08:51:52
@agony6 будет жить. Поприветствуем!

Evgeniy
02.08.2018
08:56:23
сделайте терминатора молчаливым пожалуйста

Google
Evgeniy
02.08.2018
09:05:50
ну может у него команда есть какая

Evgeniy
02.08.2018
09:11:38
один спам заменили другим

Ilia
02.08.2018
09:12:22
один спам заменили другим
Это управляемый сам. Плюс админы могут удалять потом эти сообщения

Artem
02.08.2018
09:37:54
один спам заменили другим
Из двух зол выбирают меньшее. Или у вас есть другой вариант?

A.
02.08.2018
09:38:57
за часик можно написать своего бота )

Terminator
02.08.2018
09:44:42
@anti_on будет жить. Поприветствуем!

Страница 913 из 1062