Dicas sobre programação de diversos tipos, sistemas operacionais, interface, plc, cpu etc,
Autor: Postagens diversas. | Publicado: 2013-10-25T10:34:00-07:00


EXEMPLOS DE COMO USAR O SELECT E CRIAR TABELAS VARIADAS.

EXEMPLO

SELECT PRODUTOS.DESCRICAO, ITENS.QUANTIDADE, ITENS.PRECOVENDA, ( ITENS.QUANTIDADE * ITENS.PRECOVENDA ) AS TOTAL
FROM ITENS, PRODUTOS
WHERE ITENS.ID_PRODUTO = PRODUTOS.ID_PRODUTO&nbsp;
AND ( ITENS.QUANTIDADE * ITENS.PRECOVENDA ) &gt;100

--------------------------------------------------------------------------------------------------------

EXEMPLO&nbsp;

SELECT PRODUTOS.DESCRICAO, SUM( ITENS.QUANTIDADE * ITENS.PRECOVENDA ) AS TOTAL
FROM PRODUTOS, ITENS
WHERE PRODUTOS.ID_PRODUTO = ITENS.ID_PRODUTO AND
ITENS.PRECOVENDA &gt;=10
GROUP BY PRODUTOS.DESCRICAO

---------------------------------------------------------------------------------------------------------------

SELECT PRODUTOS.DESCRICAO, SUM( ITENS.QUANTIDADE * ITENS.PRECOVENDA ) AS TOTAL
FROM PRODUTOS, ITENS
WHERE PRODUTOS.ID_PRODUTO = ITENS.ID_PRODUTO AND
ITENS.PRECOVENDA &gt;=10
GROUP BY PRODUTOS.DESCRICAO
HAVING SUM( ITENS.QUANTIDADE * ITENS.PRECOVENDA ) &gt;20

-----------------------------------------------------------------------------------------------------------------
eXEMPLO&nbsp;

SELECT&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;CLIENTES.NOME AS NOME_CLIENTE, CIDADES.CIDADENOME,&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;CIDADES.ESTADO, SUM(ITENS.QUANTIDADE*ITENS.PRECOVENDA) AS VALOR

FROM CLIENTES, ITENS, CIDADES, PEDIDOS

WHERE CLIENTES.ID_CIDADE = CIDADES.ID_CIDADE
AND CLIENTES.ID_CLIENTE = PEDIDOS.ID_CLIENTE
AND PEDIDOS.ID_PEDIDO = ITENS.ID_PEDIDO
AND PEDIDOS.DATAPED BETWEEN '01/01/2009'
AND '01/01/2010'
GROUP BY CLIENTES.NOME, CIDADES.CIDADENOME, CIDADES.ESTADO


SELECT * FROM CLIENTES

----------------------------------------------------------------------------------------------------------

iNSERE VALORES NO CAMPO ESCOLHIDO:

UPDATE CLIENTES SET ID_CIDADE=3

------------------------------------------------------------------------------------------------------

EXEMPLO&nbsp;

SELECT&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;CLIENTES.NOME AS NOME_CLIENTE, CIDADES.CIDADENOME,&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;CIDADES.ESTADO, SUM(ITENS.QUANTIDADE*ITENS.PRECOVENDA) AS VALOR

FROM CLIENTES, ITENS, CIDADES, PEDIDOS

WHERE CLIENTES.ID_CIDADE = CIDADES.ID_CIDADE
AND CLIENTES.ID_CLIENTE = PEDIDOS.ID_CLIENTE
AND PEDIDOS.ID_PEDIDO = ITENS.ID_PEDIDO
AND PEDIDOS.DATAPED BETWEEN '01/01/2009'
AND '01/01/2010'
GROUP BY CLIENTES.NOME, CIDADES.CIDADENOME, CIDADES.ESTADO
HAVING SUM(ITENS.QUANTIDADE*ITENS.PRECOVENDA) &gt;=1000

----------------------------------------------------------------------------------------------------------

EXEMPLO&nbsp;

SELECT TO_CHAR (PEDIDOS.DATAPED, 'YEAR') || '-' || TO_CHAR (PEDIDOS.DATAPED, 'MONTH') AS ANOMES, SUM(ITENS.QUANTIDADE * ITENS.PRECOVENDA)
TOTVENDA, COUNT (PEDIDOS.ID_PEDIDO) TOTPEDIDO FROM PEDIDOS, ITENS WHERE ITENS.ID_PEDIDO = PEDIDOS.ID_PEDIDO GRUP BY



----------------------------------------------------------------------------------------------------------------------

CRIAR VIEW E TESTAR&nbsp;

CREATE VIEW VIEW_CLIENTESHISTORICO AS&nbsp;
SELECT CLIENTES.NOME, CLIENTES.HISTORICO
FROM CLIENTES WHERE CLIENTES.STATUS=1

CREATE VIEW VIEW_ITENSDESCRICAO AS
SELECT PRODUTOS.DESCRICAO, ITENS.QUANTIDADE, ITENS.PRECOVENDA
FROM PRODUTOS INNER JOIN ITENS&nbsp;
ON ITENS.ID_PRODUTO=PRODUTOS.ID_PRODUTO

CREATE VIEW VIEW_PEDIDOSDATA AS
SELECT CLIENTES.NOME, PEDIDOS.DATAPED, PEDIDOS.ID_PEDIDO
FROM CLIENTES INNER JOIN PEDIDOS&nbsp;
ON CLIENTES.ID_CLIENTE = PEDIDOS.ID_CLIENTE
WHERE PEDIDOS.DATAPED &gt;= SYSDATE - 150

CREATE VIEW VIEW_VENDASMES AS&nbsp;
SELECT TO_CHAR(PEDIDOS.DATAPED, 'MONTH') AS MES,
SUM (ITENS.QUANTIDADE * ITENS.PRECOVENDA) AS TOTAL
FROM PEDIDOS INNER JOIN ITENS
ON PEDIDOS.ID_PEDIDO = ITENS.ID_PEDIDO
GROUP BY TO_CHAR(PEDIDOS.DATAPED, 'MONTH')

TESTAR A VIEW

SELECT * FROM VIEW_CLIENTESHISTORICO

----------------------------------------------------------------------------------------------------------------------------

LEFT OUTER JOIN

SELECT CLIENTES.NOME, CIDADES.CIDADENOME, CIDADES.ESTADO
FROM CLIENTES LEFT OUTER JOIN CIDADES
ON CLIENTES.ID_CIDADE = CIDADES.ID_CIDADE
--------------------------------------------------------------------------------------------