Ir para conteúdo
Fórum Script Brasil
  • 0

Condição no SQL


Dalto Blanco

Pergunta

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

  • 0

Bom dia Dalto,

Você não consegue alterar os relacionamentos da forma que deseja.

Como utiliza SUM, não conseguirá também um valor confiável. O que poderá fazer é testar primeiramente se há dados nas tabelas e depois executar o script correspondente.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...