Base de Dados MySQL

Boa tarde,

create table cliente (
	idCliente int not null, 
       nome varchar(255),
       nif varchar(9),
       codPostal varchar(8),
       primary key(idCliente)
);
create table venda (
	idVenda int not null auto_increment,
       dataVenda timestamp,
       dataPagamento timestamp,
       valorFaturado float /*decimal (4,2)*/,
       idCliente int not null,
      primary key(idVenda),
      constraint FK_idCliente foreign key (idCliente) references cliente (idCliente)
      on delete no action on update no action
);

Preciso obter o cliente que mais gastou acumuladamente na loja, e já tentei todo o tipo de código, dá tudo errado e não consigo :thinking:

Será que alguém me pode ajudar, por favor?

Obrigada.

Por onde está estudando sql? Já estudou consultas com múltiplas tabelas (where e joins)? Já chegou na parte de funções de agregação (count, sum e etc)? Pois é isso que você precisa. Ex:

select cliente.nome, sum(venda.valorFaturado) from venda, cliente where venda.idCliente = cliente.idCliente group by cliente.nome

Abraço.

Antes de mais, obrigada.

Tenho estado a estudar. Estou a fazer um curso de sql online.