0
I have the following tables: using JOIN
CREATE TABLE tbCliente
( ClienteID INT IDENTITY(1,1) PRIMARY KEY,
ClienteNome VARCHAR(50),
ClienteTelefone VARCHAR(15),
ClienteDataCadastro DATE)
CREATE TABLE tbPagamento
( PagamentoID INT IDENTITY(1,1) PRIMARY KEY,
ClienteID INT,
PedidoID INT,
PagamentoValor DECIMAL(8,2),
PagamentoData DATE)
CREATE TABLE tbPedido
( PedidoID INT IDENTITY(1,1) PRIMARY KEY,
PedidoData DATE,
ClienteID INT)
CREATE TABLE tbProduto
( ProdutoID INT IDENTITY(1,1) PRIMARY KEY,
ProdutoNome VARCHAR(50),
ProdutoValor DECIMAL(5,2))
CREATE TABLE tbPedidoItem
( PedidoItemID INT IDENTITY(1,1) PRIMARY KEY,
PedidoID INT,
ProdutoID INT)
ALTER TABLE tbPagamento WITH CHECK
ADD CONSTRAINT FK_tbPagamento_tbCliente
FOREIGN KEY(ClienteID) REFERENCES tbCliente (ClienteID)
ALTER TABLE tbPagamento WITH CHECK
ADD CONSTRAINT FK_tbPagamento_tbPedido
FOREIGN KEY(PedidoID) REFERENCES tbPedido (PedidoID)
ALTER TABLE tbPedido WITH CHECK
ADD CONSTRAINT FK_tbPedido_tbCliente
FOREIGN KEY(ClienteID) REFERENCES tbCliente (ClienteID)
ALTER TABLE tbPedidoItem WITH CHECK
ADD CONSTRAINT FK_tbPedidoItem_tbPedido
FOREIGN KEY(PedidoID) REFERENCES tbPedido (PedidoID)
ALTER TABLE tbPedidoItem WITH CHECK
ADD CONSTRAINT FK_tbPedidoItem_tbProduto
FOREIGN KEY(ProdutoID) REFERENCES tbProduto (ProdutoID)
Could you add details about the layout of the result? What you requested is very vague. For example, for each customer is to return item by item or sale by sale? Or is it to return only total values of each customer?
– José Diz