I think we need a cast in here. Or we'll only get `integers`.

And it's even slightly more complex:
```
breakpad=# select (10 / 20)::numeric(5, 2);
 numeric 
---------
    0.00
(1 row)

breakpad=# select (10 / 20::numeric)::numeric(5, 2);
 numeric 
---------
    0.50
(1 row)
```

`NUMERIC` and `DECIMAL` are equivalent and variable length. We may wish to use a `REAL` here instead, which will only b 4 bytes instead of a variable length, and will provide 6 decimal digits of precision. A `DOUBLE PRECISION` provides 15 digits of precision and requires 8 bytes.  An `INT` is 4 bytes and `BIG INT` is 8 bytes, for comparison.