Boa tarde galera, estou precisando de ajuda em um SELECT.
Segue abaixo o código.
Precisava que a ligação com a tabela Cidades fosse feita com a tabela [Geral Propriedades], caso não exista cadastro na tabela [Geral Propriedades], a tabela Cidades deverá ser relacionada com a tabela Geral. Existe alguma maneira de gerar essa condição no SQL?
SELECT
[Nota Fiscal].[Número da NFe],
[Nota Fiscal].[Número da Nota],
Geral.Nome,
Geral.Fone,
Pedido.[Venda Futura],
[Cadastro Sementes].[Nome Popular],
[Cadastro Sementes].[Código da Semente],
Pedido.[Número do Pedido],
Pedido.[Ano da Safra],
SUM(Pedido.[Descontos do Pedido]) AS [Total dos Descontos],
SUM(Pedido.[Total do Reembolso]) As [Total do Reembolso],
SUM([itens do Pedido].[Peso Item Pedido]) AS [Peso Kg],
[itens do Pedido].[Valor Por Quilo],
SUM([itens do Pedido].[Números de Sacos Devolvidos] * ([itens do Pedido].[Peso Item Pedido] / [itens do Pedido].[Números de Sacos])) AS Devolvido
FROM
Geral INNER JOIN Pedido
ON Geral.[Código Geral] = Pedido.[Código Geral]
INNER JOIN [Nota Fiscal]
ON Pedido.[Número do Pedido] = [Nota Fiscal].[Número do Pedido]
AND [Nota Fiscal].[Ano da Safra] = Pedido.[Ano da Safra]
INNER JOIN [itens do Pedido]
ON Pedido.[Número do Pedido] = [itens do Pedido].[Número do Pedido]
AND [itens do Pedido].[Ano da Safra] = Pedido.[Ano da Safra]
INNER JOIN Lotes
ON [itens do Pedido].[Número do Lote] = Lotes.[Número do Lote]
AND [itens do Pedido].[Ano da Safra] = Lotes.[Ano da Safra]
INNER JOIN [Cadastro Sementes]
ON Lotes.[Código da Semente] = [Cadastro Sementes].[Código da Semente]
LEFT OUTER JOIN Cidades
ON Geral.[Cod Cidade] = Cidades.[Cod Cidade]
LEFT JOIN [Geral Propriedades]
ON [Geral Propriedades].[Cod Cidade] = Cidades.[Cod Cidade]
Pergunta
Dalto Blanco
Boa tarde galera, estou precisando de ajuda em um SELECT.
Segue abaixo o código.
Precisava que a ligação com a tabela Cidades fosse feita com a tabela [Geral Propriedades], caso não exista cadastro na tabela [Geral Propriedades], a tabela Cidades deverá ser relacionada com a tabela Geral. Existe alguma maneira de gerar essa condição no SQL?
SELECT
[Nota Fiscal].[Número da NFe],
[Nota Fiscal].[Número da Nota],
Geral.Nome,
Geral.Fone,
Pedido.[Venda Futura],
[Cadastro Sementes].[Nome Popular],
[Cadastro Sementes].[Código da Semente],
Pedido.[Número do Pedido],
Pedido.[Ano da Safra],
SUM(Pedido.[Descontos do Pedido]) AS [Total dos Descontos],
SUM(Pedido.[Total do Reembolso]) As [Total do Reembolso],
SUM([itens do Pedido].[Peso Item Pedido]) AS [Peso Kg],
[itens do Pedido].[Valor Por Quilo],
SUM([itens do Pedido].[Números de Sacos Devolvidos] * ([itens do Pedido].[Peso Item Pedido] / [itens do Pedido].[Números de Sacos])) AS Devolvido
FROM
Geral INNER JOIN Pedido
ON Geral.[Código Geral] = Pedido.[Código Geral]
INNER JOIN [Nota Fiscal]
ON Pedido.[Número do Pedido] = [Nota Fiscal].[Número do Pedido]
AND [Nota Fiscal].[Ano da Safra] = Pedido.[Ano da Safra]
INNER JOIN [itens do Pedido]
ON Pedido.[Número do Pedido] = [itens do Pedido].[Número do Pedido]
AND [itens do Pedido].[Ano da Safra] = Pedido.[Ano da Safra]
INNER JOIN Lotes
ON [itens do Pedido].[Número do Lote] = Lotes.[Número do Lote]
AND [itens do Pedido].[Ano da Safra] = Lotes.[Ano da Safra]
INNER JOIN [Cadastro Sementes]
ON Lotes.[Código da Semente] = [Cadastro Sementes].[Código da Semente]
LEFT OUTER JOIN Cidades
ON Geral.[Cod Cidade] = Cidades.[Cod Cidade]
LEFT JOIN [Geral Propriedades]
ON [Geral Propriedades].[Cod Cidade] = Cidades.[Cod Cidade]
WHERE
" & Filtro() & " 'Filtro de datas e pedidos
GROUP BY
[Nota Fiscal].[Número da NFe],
[Nota Fiscal].[Número da Nota],
Geral.Nome,
Geral.Fone,
Pedido.[Venda Futura],
[Cadastro Sementes].[Nome Popular],
Pedido.[Número do Pedido],
Pedido.[Ano da Safra],
[itens do Pedido].[Valor Por Quilo],
[Cadastro Sementes].[Código da Semente]
ORDER BY
[Cadastro Sementes].[Código da Semente],
Pedido.[Número do Pedido]
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.