Skip to content

Calculated columns

For table pages in Kottster, you can define custom columns that are calculated by executing a SQL query. This is useful for displaying aggregated data, computed values, or any other derived information that is not directly stored in the database.

SQL query for calculated columns

Imagine for a table of users, you want to add a custom column that will display the full name of the user, which is a combination of first and last names. You can define a calculated column like this:

sql
SELECT CONCAT(first_name, ' ', last_name) FROM users
sql
SELECT first_name || ' ' || last_name FROM users
sql
SELECT first_name || ' ' || last_name FROM users
sql
SELECT first_name + ' ' + last_name FROM users

The SQL query you provide should return a single value and will be inserted into the SQL query like this:

Example
SELECT
  id,
  name,
  <your_calculated_column> AS <alias>
FROM users AS main

Using main table alias

If you need to reference the main table in your query, you can use the main alias. For example, imagine you have users and orders tables, and you want to calculate the total purchase amount for each user:

sql
SELECT SUM(o.amount)
FROM orders o
WHERE o.user_id = main.id
sql
SELECT SUM(o.amount)
FROM orders o
WHERE o.user_id = main.id
sql
SELECT SUM(o.amount)
FROM orders o
WHERE o.user_id = main.id
sql
SELECT SUM(o.amount)
FROM orders o
WHERE o.user_id = main.id