diff --git a/dal/db_query/queries.sql b/dal/db_query/queries.sql index eca20b5..66caf80 100644 --- a/dal/db_query/queries.sql +++ b/dal/db_query/queries.sql @@ -503,7 +503,7 @@ WITH Funnel AS ( SELECT q.title AS question_title, COUNT(*) AS total_answers, - COUNT(*) * 100.0 / NULLIF(SUM(COUNT(*)) FILTER (WHERE a.result = TRUE) OVER (PARTITION BY a.quiz_id), 0) AS percentage + CAST(COUNT(*) * 100.0 / NULLIF(SUM(COUNT(*)) FILTER (WHERE a.result = TRUE) OVER (PARTITION BY a.quiz_id), 0) AS FLOAT8) AS percentage FROM question q JOIN answer a ON q.id = a.question_id diff --git a/dal/sqlcgen/queries.sql.go b/dal/sqlcgen/queries.sql.go index 4becfec..8ddd24a 100644 --- a/dal/sqlcgen/queries.sql.go +++ b/dal/sqlcgen/queries.sql.go @@ -1597,7 +1597,7 @@ WITH Funnel AS ( SELECT q.title AS question_title, COUNT(*) AS total_answers, - COUNT(*) * 100.0 / NULLIF(SUM(COUNT(*)) FILTER (WHERE a.result = TRUE) OVER (PARTITION BY a.quiz_id), 0) AS percentage + CAST(COUNT(*) * 100.0 / NULLIF(SUM(COUNT(*)) FILTER (WHERE a.result = TRUE) OVER (PARTITION BY a.quiz_id), 0) AS FLOAT8) AS percentage FROM question q JOIN answer a ON q.id = a.question_id @@ -1659,7 +1659,7 @@ type QuestionsStatisticsRow struct { CountFResultWithTQuestion int64 `db:"count_f_result_with_t_question" json:"count_f_result_with_t_question"` CountTResult int64 `db:"count_t_result" json:"count_t_result"` ResultsTitle string `db:"results_title" json:"results_title"` - ResultsPercentage int32 `db:"results_percentage" json:"results_percentage"` + ResultsPercentage float64 `db:"results_percentage" json:"results_percentage"` QuestionsTitle string `db:"questions_title" json:"questions_title"` AnswerContent sql.NullString `db:"answer_content" json:"answer_content"` QuestionsPercentage float64 `db:"questions_percentage" json:"questions_percentage"`