Показать покупателей, включая тех, кто ещё не оплатил заказ

Ответы получены от MySQL через X Protocol. Созданные программой таблицы и представления после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Анна2 оплат; 3500 коп.
Борис0 оплат; 0 коп.
Вера0 оплат; 0 коп.
COUNT(*) у Веры: ложное число заказов1
Строки и дополнительные наблюдения
{
    "customer_screen": [
        {
            "customer_id": 1,
            "customer_name": "Анна",
            "paid_count": 2,
            "paid_cents": "3500."
        },
        {
            "customer_id": 2,
            "customer_name": "Борис",
            "paid_count": 0,
            "paid_cents": "0."
        },
        {
            "customer_id": 3,
            "customer_name": "Вера",
            "paid_count": 0,
            "paid_cents": "0."
        }
    ],
    "count_star_comparison": {
        "row_count": 1
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.