Você está na página 1de 4

COMANDOS DML SELECIONANDO

EM TABELAS DO MDULO COMERCIAL

E USANDO RELACIONAMENTO ENTRE TABELAS

(INNER JOIN)

SELECT CAB.NUNOTA, PAR.NOMEPARC FROM TGFCAB CAB, TGFPAR PAR WHERE CAB.CODPARC = PAR.CODPARC AND CAB.CODPARC = 10 SELECIONANDO
E USANDO RELACIONAMENTO ENTRE TABELAS

(LEFT JOIN)

SELECT PAR.NOMEPARC, CAB.NUNOTA FROM TGFPAR PAR LEFT JOIN TGFCAB CAB ON CAB.CODPARC = PAR.CODPARC WHERE PAR.CODPARC <= 100 SELECIONANDO
E ELIMINANDO DUPLICIDADES DISTINCT

SELECT DISTINCT FIN.* FROM TGFCAB CAB, TGFPAR PAR, TGFFIN FIN WHERE CAB.CODPARC = PAR.CODPARC AND CAB.CODPARC = FIN.CODPARC AND FIN.CODPARC = 10 SELECIONANDO
E RE-NOMEANDO CAMPOS E EXIBINDO O NMERO DE REGISTROS

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC AND FIN.CODPARC = 10 GROUP BY PAR.CODPARC SELECIONANDO
REGISTROS COM NEGOCIAES SUPERIORES A

10

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
E ORDENANDO PELO CAMPO QUANTIDADE

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY QUANTIDADE SELECIONANDO
E SOMANDO NOTAS DOS PARCERIOS

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
E FAZENDO A MDIA DE VALORES DAS NOTAS DOS PARCEIROS

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, AVG (FIN.VLRDESDOB) AS MEDIA FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10

BANCO

DE

DADOS

COMANDOS SQL

SELECIONANDO

A MENOR NOTA DO PARCEIRO

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, AVG (FIN.VLRDESDOB) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
A MAIOR NOTA DO PARCEIRO

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, AVG (FIN.VLRDESDOB) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
COM CASAS DECIMAIS ESPECIFICAS

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
TODOS OS PARCEIROS SEM EXCEO QUE TENHAM NOTAS NO FINANCEIRO

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC SELECIONANDO
E ORDENANDO PELA SEGUNDA COLUNA

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY 2 SELECIONANDO
E ORDENANDO PELA SEGUNDA COLUNA EM ORDEM DECRESCENTE

SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY 2 DESC

-2-

-2-

BANCO

DE

DADOS

COMANDOS SQL

SELEIONANDO

COM OPERADOR

BETWEEN

SELECT PAR.CODPARC, PAR.NOMEPARC FROM TGFPAR PAR WHERE PAR.CODPARC BETWEEN 1 AND 10; SELECIONANDO
COM OPERADOR

IN

SELECT PAR.CODPARC, PAR.NOMEPARC FROM TGFPAR PAR WHERE PAR.NOMEPARC IN (1,2,100,9) SELECIONANDO
COM OPERADOR

LIKE

SELECT PAR.CODPARC, PAR.NOMEPARC FROM TGFPAR PAR WHERE PAR.NOMEPARC LIKE 'MAN% INSERO
SIMPLES

INSERT INTO TSICID (CODCID, NOMECID, CODREG, DISTANCIA) VALUES (888, 'INSERTE SELECT', 0,0) INSERO
COM SELECT NA

DUAL

INSERT INTO TSICID (CODCID, NOMECID, CODREG, DISTANCIA) VALUES SELECT 888, 'INSERTE SELECT', 0, 0 FROM DUAL UPDATE
SIMPLES

UPDATE TSICID SET DISTANCIA = 10 WHERE CODCID = 888 UPDATE


COM SELECT

UPDATE TSICID SET DISTANCIA = 10 WHERE CODCID IN (SELECT DISTINCT PAR.CODCID FROM TGFPAR PAR) DELETE
SIMPLES

DELETE TSICID WHERE CODCID = 888

-3-

-3-

BANCO

DE

DADOS

COMANDOS SQL

COMANDOS DDL CRIAO

DE VIEWS

CREATE VIEW VEXEMPLO (CODIGODOPARCEIRO, QUANTIDADE, SOMA, MEDIA, MENOR, MAIOR) AS SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY 2 DESC; ELIMINANDO
AS VIEWS

DROP VIEW VEXEMPLO

-4-

-4-