• Как сформировать запрос из 2 таблиц с группировкой и SUM?

    @JeRRy_froyo
    можно оставить фиксированное количество колонок:
    SELECT datatime,
        GROUP_CONCAT(card SEPARATOR ',') AS cards,
        GROUP_CONCAT(amount_sum SEPARATOR ',') AS amounts
    FROM (SELECT datatime, card, SUM(amount) AS amount_sum
        FROM service
        GROUP BY datatime, card) AS service_group
    GROUP BY datatime

    но в этом случае количество возможных cards заранее неизвестно, и результат еще нужно будет дополнительно разбивать.
    Результат будет примерно такой:
    datatime      cards   amounts
    12.07.2019    1,2,3   20,20,20
    13.07.2019    1,2,3   10,10,10