Пример простой для упрощения понимания вопроса, в реальном запросе трудно будет просто написать value + 20.
Допустим есть таблица table
id | value |
-------------
1 | 20 |
2 | 30 |
Запрос:
SELECT id, value, value + 10 as value1, value1 + 10 as value2
FROM table;
Реальный запрос(SQL: select "articles".*, (select count(*) from "tags" inner join "articles_tags_map" on "tags"."id" = "articles_tags_map"."tag_id" where "articles"."id" = "articles_tags_map"."article_id" and "tags"."title" = tag) as "tags_count",
CASE
WHEN articles.date > now() - interval '1 day' THEN 5
WHEN articles.date > now() - interval '1 week' THEN 3
WHEN articles.date > now() - interval '1 year' THEN 1
ELSE 0
END * 10 as date_value
, date_value + tags_count as test from "articles" where exists (select * from "tags" inner join "articles_tags_map" on "tags"."id" = "articles_tags_map"."tag_id" where "articles"."id" = "articles_tags_map"."article_id" and "tags"."title" = tag)
Ошибка: Undefined column: 7 ERROR: column "date_value" does not exist
Ошибка: ERROR: column "value1" does not exist
Можно ли как-то сделать этот запрос рабочим?