Hello,
I'm trying to perform a query like this using slick (3.x):
select sum(sar_column07), sum(sar_column08), sum(sar_column09), sum(sar_column10) from simple_accounting_record;
All I could think about was something like:
simpleAccountingRecordsTable.map { record ⇒
(
record.column07,
record.column08,
record.column09,
record.column10
)
}.groupBy(_ ⇒ 1).map {
case (_, q) ⇒ (
q.map(_._1).sum.getOrElse(Decimal.Zero),
q.map(_._2).sum.getOrElse(Decimal.Zero),
q.map(_._3).sum.getOrElse(Decimal.Zero),
q.map(_._4).sum.getOrElse(Decimal.Zero)
)
}
Is there a cleaner way to acheive this?
Thanks,
Olaf