CREATE TABLE users (
id int auto_increment primary key,
name varchar(64) not null
);
CREATE TABLE orders (
id int auto_increment primary key,
user_id int,
date date,
amount int,
foreign key (user_id) references users(id)
);
insert into users (name) values ('User1'), ('User2');
insert into orders (user_id, date, amount) values
(1, '2021-03-28', 10),
(2, '2021-03-30', 10);
SELECT
`users`.`name`,
COUNT(`orders`.`id`) as counts,
COALESCE(SUM(`orders`.`amount`), 0) as sums
FROM
`users`
LEFT JOIN `orders` ON
`users`.`id` = `orders`.`user_id` AND
`orders`.`date` BETWEEN '2021-03-29' AND '2021-03-30'
GROUP BY
`users`.`id`, `users`.`name`;