Привет. Есть БД с данными голосований.
Отдельно таблицы с: 1) проектами 2) авторами проектов 3) категориями 4) голоса по дням - вот последнее это наши основные данные по работе:
все поля у нас типа integer
Я делаю вью с разницей голосов по дням:
SELECT
project_votes.project_number AS "Номер проєкту",
CAST(project_votes."15.12.2021"-project_votes."13.12.2021" AS INTEGER) AS "Четвер",
project_votes."17.12.2021" - project_votes."15.12.2021" AS "Пятниця",
project_votes."18.12.2021" - project_votes."17.12.2021" AS "Субота",
project_votes."19.12.2021" - project_votes."18.12.2021" AS "Неділя",
project_votes."20.12.2021" - project_votes."19.12.2021" AS "Понеділок",
project_votes."21.12.2021" - project_votes."20.12.2021" AS "Вівторок",
project_votes."21.12.2021" AS "Станом на зараз",
projects.content_short AS "Короткий опис"
FROM
project_votes
INNER JOIN projects ON project_votes.project_number = projects.project_number
ORDER BY
project_votes."21.12.2021" DESC
И получаю вывод с разницей по дням.
В итоге мне надо получить вот такой график
НО по ходу, при формировании вывода вьюхи, поля с арифметикой не получают тип поля. Потому они распознаются как varchar(синим подчеркнул результаты отнимания) а не int:
Отсюда вопрос - как можно при формировании вьюхи принудительно указать что колонка вывода имеет числовой тип?
Потому что с текстовым типом не получится делать сумму значений, и он в итоге покажет на графике только количество самих записей.