Jump to content
Fórum Script Brasil
  • 0

Condição no SQL


Dalto Blanco

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...