The `sum`

function allows us to add up one or more number-type variables within a collection.

# Syntax

Sample Transactions Data |

Fiona Forrest purchases 50 Common shares for $1.00 per share Gemma Germinate purchases 25 Common shares for $1.00 per share Herbert Horticulture purchases 50 Common shares for $1.00 per share Isabella Iridescence purchases 15 Common shares for $1.00 per share Julian Juniper purchases 7 Common shares for $1.00 per share |

## Using sum

`{collection | sum:'numberVariable'}`

Since we are not **opening** the collection, and this is not **logic**, there are no {#} opening tags or {/} closing tags required.

Input |
{transactions | sum:'numShares'} shares are issued. |

Output |
147 shares are issued. |

## Using sum with Math Operations

You can also use math with the `sum`

function. For more information on how to perform math operations in conjunction with the `sum`

function, check out Math Operations through Document Coding.

`{collection | sum:'numberVariable*numberVariable'}`

Input |
The total consideration of ${transactions | sum:'numShares*pricePerShare'} is received by the Corporation. |

Output |
The total consideration of $147 is received by the Corporation. |

## Using sum with Logic

You can perform logic with the outcome of a `sum`

function. By adding logic syntax and number logic parameters, we are able to use the `sum`

function when evaluating certain conditions. For more information on how to perform logic with number-type data, check out Conditions: IF statements.

`{#(collection | sum:'numberVariable')>numericalValue}`

Conditional content`{/}`

Input |
A total of {transactions | sum:'numShares'} share{#(transactions | sum:'numShares')!=1}s{/} are issued. |

Output |
A total of 147 shares are issued. |