Para determinar quais títulos de livros foram adquiridos por um cliente quando o pedido enviado, você precisará acessar pelo menos três tabelas e provavelmente dependendo do design do seu esquema de banco de dados. Aqui está um colapso:
Tabelas: 1.
clientes: Esta tabela contém informações sobre seus clientes. Campos relevantes podem incluir:
* `Customer_id` (chave primária)
* `Customer_Name` (ou campo de identificação semelhante)
2.
Ordens: Esta tabela rastreia os pedidos do cliente. Os campos relevantes incluem:
* `order_id` (chave primária)
* `Customer_id` (Chave estrangeira referenciando clientes)
* `order_date`
* `Shipping_date` (indica quando o pedido enviado)
3.
order_items (ou similar): Esta tabela detalha os itens incluídos em cada pedido. Os campos relevantes incluem:
* `order_item_id` (chave primária)
* `order_id` (pedidos de referência de chave estrangeira)
* `book_id` (Livros de referência de chave estrangeira - veja abaixo)
* `Quantity` (número de cópias do livro)
4.
Livros: Esta tabela contém informações sobre os próprios livros. Os campos relevantes são:
* `book_id` (chave primária)
* `book_title` (o título do livro)
Lógica de consulta: Você precisaria ingressar nessas tabelas usando as chaves estrangeiras para vincular pedidos aos clientes e solicitar itens aos livros. O campo `Shipping_date` na tabela` ordens` é crucial para filtrar ordens que já foram enviadas.
Uma consulta SQL pode parecer algo assim (a sintaxe exata pode variar um pouco, dependendo do seu sistema de banco de dados específico):
`` `SQL
Selecione
B.Book_title
DE
Clientes c
JUNTAR
Ordens o em c.customer_id =O.customer_id
JUNTAR
Order_items oi em o.order_id =oi.order_id
JUNTAR
LIVROS B ON OI.BOOK_ID =B.Book_Id
ONDE
O.shipping_date não é nulo -assegura que o pedido enviou
E c.customer_id =[Customer_id] - Substitua [Customer_id] pelo ID específico do cliente
;
`` `
Esta consulta retornaria uma lista de 'book_title' adquirida por um cliente específico cujo pedido possui um `Shipping_date`. Você precisaria substituir `[Customer_Id]` pelo `client_id` em que você deseja. Você também pode querer adicionar `grupo by b.book_title` para evitar títulos de livros duplicados se um cliente comprou várias cópias.