Lista de SQLs Úteis


Objetivo - Servir como uma biblioteca de Consultas SQL que deverão ser instaladas em Construção de Consultas e podem ser usadas em Consultas Particulares

Acesso - Através dos links do Help


Representantes da Grade Clientes

SELECT [Pessoas representantes].[Código pessoa], Pessoas_1.[Nome fantasia] as Representante, [Pessoas representantes].[Código vendedor], Pessoas.[Nome fantasia] AS Cliente, [Pessoas representantes].[Comissão vendedor], [Pessoas representantes].[Tipo comissionário], [Pessoas representantes].[Tem gcommerce]
FROM [Pessoas representantes] LEFT OUTER JOIN
Pessoas Pessoas_1 ON [Pessoas representantes].[Código vendedor] = Pessoas_1.[Código pessoa] LEFT OUTER JOIN
Pessoas ON [Pessoas representantes].[Código pessoa] = Pessoas.[Código pessoa] order by Pessoas_1.[Nome fantasia]

Valores de Preços atualizados automaticamente (através dos Novos Preços de Venda)

SELECT [Tabela de preços].[Data início], [Tabela de preços].[Código do item], [Itens do estoque].[Descrição do item], Pessoas.[Nome fantasia], [Tabela de preços].[Valor unitário novo], [Tabela de preços].[Valor unitário 6 novo]
FROM [Tabela de preços] INNER JOIN
Pessoas ON [Tabela de preços].[Código pessoa] = Pessoas.[Código pessoa] INNER JOIN
[Itens do estoque] ON [Tabela de preços].[Código do item] = [Itens do estoque].[Código do item]
WHERE ([Tabela de preços].[Data início] = DATEADD(d,-1, dbo.CDate('29/09/2025')))
ORDER BY [Tabela de preços].[Código do item]

Bloco K (sem multi almoxarifado)

SELECT        [Itens do estoque].[Código do item], [Itens do estoque].[Descrição do item], [Classes itens].[Classe fiscal] AS NCM, [Itens do estoque].[Código do grupo], [Grupos de estoque].[tipo produto sped], [Itens do estoque].[Unidade estoque],  [Movimentos do estoque].[Saldo atual], [Movimentos do estoque].[Valor unitário], [Movimentos do estoque].[Custo médio], [Movimentos do estoque].[Custo reposição], [Itens do estoque].[Custo padrão],   [Movimentos do estoque].[Custo médio] * [Movimentos do estoque].[Saldo atual] AS [Total médio], [Movimentos do estoque].[Custo reposição] * [Movimentos do estoque].[Saldo atual] AS [Total reposição]
FROM            (SELECT        [Código do item], MAX([Datahora movimento]) AS MaiorDataHora   FROM   [Movimentos do estoque] AS M
WHERE        ([Data movimento] <= '{Data}')
GROUP BY [Código do item]) AS UltimoMovimento INNER JOIN
[Movimentos do estoque] ON UltimoMovimento.[Código do item] = [Movimentos do estoque].[Código do item] AND UltimoMovimento.MaiorDataHora = [Movimentos do estoque].[Datahora movimento] INNER JOIN [Itens do estoque] ON [Movimentos do estoque].[Código do item] = [Itens do estoque].[Código do item] INNER JOIN [Classes itens] ON [Itens do estoque].[Código da classe] = [Classes itens].[Código da classe]  INNER JOIN [GRUPOS DE ESTOQUE] ON [Itens do estoque].[Código do grupo] = [grupos dE estoque].[Código do grupo]
WHERE        ([Itens do estoque].Inativo = 0) AND ([Movimentos do estoque].[Saldo atual] >= 0)
ORDER BY [Itens do estoque].[Código do item]