title: Query - Date as a column header
body: <p>I had this query that returns a result like this:</p>
  
  <p><strong>Query</strong></p>
  
  <pre><code>select 
     d.veiculo, d.data_op, d.total_custo_op
  from 
     fato_distribuicao d
  left join dim_frota f 
     on d.veiculo = f.placa
  left join schema_staging.staging_rotas_percorridas p 
     on p.placa = d.veiculo and p.data_operacao = d.data_op
  where 
     d.uneg_dist = 'RJA'
     and d.data_op between '2016-07-18' and '2016-07-23'
     and f.tipo1 = 'AGREGADO'
  group by d.veiculo, d.data_op, d.total_custo_op, p.setor
  order by d.veiculo, d.data_op;
  </code></pre>
  
  <p><strong>Result</strong></p>
  
  <pre><code>veiculo data_op     total_custo_op
  
  BTB7632 2016-07-19  219
  BTB7632 2016-07-21  150
  BTB7632 2016-07-22  176
  DMI1082 2016-07-18  150
  DMI1082 2016-07-19  168
  DMI1082 2016-07-20  136
  DMI1082 2016-07-21  163
  DMI1082 2016-07-22  184
  EJC1713 2016-07-18  205
  EJC1713 2016-07-19  185
  EJC1713 2016-07-20  190
  EJC1713 2016-07-21  200
  EJC1713 2016-07-22  179
  GZG1647 2016-07-18  248
  GZG1647 2016-07-20  279
  GZG1647 2016-07-21  276
  GZG1647 2016-07-22  314
  GZG1647 2016-07-23  188
  </code></pre>
  
  <p>But I would need to transform this result and present this query with the range of dates as a column header and <code>total_custo_op</code> as data, like this:</p>
  
  <p><strong>Expected</strong></p>
  
  <pre><code>veiculo 2016-07-18  2016-07-19  2016-07-20  2016-07-21  2016-07-22  2016-07-23
  BTB7632 null        219         null        150         176         null
  DMI1082 150         168         136         163         184         null
  EJC1713 205         185         190         200         179         null
  GZG1647 248         null        279         276         314         188
  </code></pre>
  
  <p>I did a pivot query with <strong>ARRAY_AGG</strong> but I just can separate the dates as data. And I can't use the tablefunc module.</p>