SQL queries para Protheus - PARTE 2
Atualizado: 9 de jul. de 2019
Nesta parte 2 da nossa sequencia de vídeos sobre comandos SQL para o Protheus, veremos como são feitos os relatórios de ESTOQUE, COMPRAS e VENDAS DE PRODUTOS.
Utilizaremos comandos avançados, tais como INNER JOIN, LEFT JOIN e GROUP BY.
COMANDOS REALIZADOS NO VÍDEO:
--PARA EXECUTAR O COMANDO SELECIONE E CLIQUE EM EXECUTAR
--COMANDO1 PRODUTOS X ESTOQUE
INNER JOIN SB2990 AS SB2 ON SB1.B1_COD = B2_COD AND B1_FILIAL = B2_FILIAL AND SB2.D_E_L_E_T_ = ' '
WHERE SB1.D_E_L_E_T_ = ' '
--COMANDO2 COMPRAS X PRODUTO X FORNECEDOR
SELECT D1_COD, B1_DESC, D1_QUANT, A2_NOME FROM SD1990 AS SD1
INNER JOIN SB1990 AS SB1 ON SD1.D1_COD = B1_COD AND SB1.D_E_L_E_T_ = ' ' INNER JOIN SA2990 AS SA2 ON SD1.D1_FORNECE = A2_COD AND D1_LOJA = A2_LOJA AND SA2.D_E_L_E_T_ = ' '
WHERE SD1.D_E_L_E_T_ = ' '
--COMANDO3 VENDAS X PRODUTO X CLIENTE
SELECT D2_COD, B1_DESC, D2_QUANT,A1_NOME FROM SD2990 AS SD2
INNER JOIN SB1990 AS SB1 ON SD2.D2_COD = B1_COD AND SB1.D_E_L_E_T_ = ' ' INNER JOIN SA1990 AS SA1 ON SD2.D2_CLIENTE = A1_COD AND D2_LOJA = A1_LOJA AND SA1.D_E_L_E_T_ = ' '
WHERE SD2.D_E_L_E_T_ = ' '
--COMANDO4 VENDAS X CLIENTE SELECT F2_CLIENTE, A1_NOME, SUM(F2_VALBRUT) TOTAL FROM SF2990 AS SF2 INNER JOIN SA1990 AS SA1 ON SF2.F2_CLIENTE = A1_COD AND F2_LOJA = A1_LOJA AND SA1.D_E_L_E_T_ = ' '
WHERE SF2.D_E_L_E_T_ = ' '
GROUP BY F2_CLIENTE, A1_NOME
Comments