Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foi encontrada 1 questão.
Anulada / Desatualizada
#2562372

Os comandos DDL abaixo definem uma base de dados de uma livraria, contendo os clientes, os livros e as vendas.


CREATE TABLE tb_cliente (

id_cli INTEGER NOT NULL,

nm_cli VARCHAR(50) NOT NULL,

email_cli VARCHAR(100) NOT NULL,

dn_cli DATE NOT NULL,

CONSTRAINT cliente_pk PRIMARY KEY (id_cli));

CREATE TABLE tb_livro (

id_livro INTEGER NOT NULL,

nome_livro VARCHAR(50) NOT NULL,

autor_livro VARCHAR(50) NOT NULL,

valor_livro REAL NOT NULL,

CONSTRAINT livro_pk PRIMARY KEY(id_livro));

CREATE TABLE tb_venda (

id_cli INTEGER NOT NULL,

id_livro INTEGER NOT NULL,

data_compra DATE NOT NULL,

qtde_compra INTEGER NOT NULL,

CONSTRAINT cliente_fk FOREIGN KEY (id_cli)

REFERENCES tb_cliente(id_cli),

CONSTRAINT livro_fk FOREIGN KEY (id_livro)

REFERENCES tb_livro(id_livro),

CONSTRAINT cliente_livro_pk PRIMARY KEY (id_cli, id_livro));


Qual consulta SQL apresenta o valor total de vendas por autor?

  • SELECT l.autor_livro, SUM(l.valor_livro*v.qtde_venda)FROM tb_venda vJOIN tb_livro l ON v.id_livro = l.id_livroJOIN tb_cliente c ON v.id_cli = c.id_cliGROUP BY l.autor_livroORDER BY l.autor_livro
  • SELECT l.autor_livro, l.valor_livroFROM tb_venda vJOIN tb_livro l ON v.id_livro = l.id_livroJOIN tb_cliente c ON v.id_cli = c.id_cliORDER BY l.autor_livro
  • SELECT l.autor_livro, SUM(l.valor_livro*v.qtde_venda)FROM tb_venda vGROUP BY l.autor_livroORDER BY l.autor_livro
  • SELECT c.nm_cli, SUM(l.valor_livro*v.qtde_venda)FROM tb_venda vJOIN tb_livro l ON v.id_livro = l.id_livroJOIN tb_cliente c ON v.id_cli = c.id_cliGROUP BY c.nm_cli
  • SELECT l.autor_livro, SUM(v.qtde_venda) FROM tb_venda vJOIN tb_livro l ON v.id_livro = l.id_livroJOIN tb_cliente c ON v.id_cli = c.id_cliGROUP BY l.autor_livroORDER BY l.autor_livro
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora