top of page
  • Foto do escritorJunior Placido

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

SELECT B1_COD, B1_DESC, B2_QATU FROM SB1990 AS SB1

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



942 visualizações0 comentário

Posts recentes

Ver tudo
bottom of page