> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lightdash.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Percent of previous value

[Just gimme the code! <Icon icon="bug" iconType="solid" />](#here’s-the-sql-you-can-copy-paste-to-calculate-the-percent-of-the-previous-value)

Here's an example of a percent of previous value calculation:

<Frame>
  <img src="https://mintcdn.com/lightdash/XmMbfEv-H1Md5aR1/images/guides/table-calculations/table-calculation-sql-templates/percent-of-previous-7645a735af163757bc2b34a1886c486d.jpg?fit=max&auto=format&n=XmMbfEv-H1Md5aR1&q=85&s=2046f691141a9a5e33f7f04b898f3547" width="2800" height="1428" data-path="images/guides/table-calculations/table-calculation-sql-templates/percent-of-previous-7645a735af163757bc2b34a1886c486d.jpg" />
</Frame>

And here's the SQL that was used to generate it:

```sql theme={null}
${orders.total_order_amount} /
  LAG(${orders.total_order_amount}) OVER (
    ORDER BY
      ${orders.order_date_week},
      ${orders.status}
  )
```

In general, the SQL used for calculating the percent of the previous value has two bits (with an optional third bit):

* `column_I_want_to_compare` - this is the column with the values you want to compare
* `column_I_want_to_order_by` - this is the column you want to use to order the values you want to compare
* `optional_other_column_I_want_to_order_by` - this column is optional and you can add as many more `order by` columns as you need. Normally, you'll need to add every dimension in your results table to the `ORDER BY` bit in your SQL. And, the order of these will need to be the same as the ordering you've added to the columns in your results table.

### Here's the SQL you can copy-paste to calculate the percent of the previous value

```sql theme={null}
${table.column_i_want_to_compare} /
  LAG(${table.column_i_want_to_compare}) OVER (
    ORDER BY
      ${table.column_I_want_to_order_by},
      ${table.optional_other_column_I_want_to_order_by}
  )
```

### Make sure to add percent formatting to your calculation

In the `format` tab, make sure to update the format to `percent` so that your table calculation is shown as a percentage value (instead of a number).

<Frame>
  <img src="https://mintcdn.com/lightdash/XmMbfEv-H1Md5aR1/images/guides/table-calculations/table-calculation-sql-templates/format-percent-6d905aa48e29631b298dd27a38a8b183.jpg?fit=max&auto=format&n=XmMbfEv-H1Md5aR1&q=85&s=877da0dbdd7020dbdecd48b9be782648" width="2644" height="1512" data-path="images/guides/table-calculations/table-calculation-sql-templates/format-percent-6d905aa48e29631b298dd27a38a8b183.jpg" />
</Frame>
