none
Duvidas com o join RRS feed

  • Pergunta

  • Ola pessoal tudo bem? Estou tendo uma pequena duvida com o join vcs podem me ajudar? Eu tenho que responder 3 perguntas sobre os bancos de dados de um banco. Segue os dados abaixo:

    Tabela - Agencia
    CREATE TABLE AGENCIA (
    NUMAGE              NUMBER(3) NOT NULL,
    AGENNAME               CHAR(20),
    CIDADE                 CHAR(20),
    CONSTRAINT AGENCIA_PRIMARY_KEY PRIMARY KEY (NUMAGE));
    
    INSERT INTO AGENCIA VALUES (123,'CENTRO','NATAL');
    INSERT INTO AGENCIA VALUES (345,'ALECRIM','NATAL');
    INSERT INTO AGENCIA VALUES (678,'BOA VIAGEM','RECIFE');
    INSERT INTO AGENCIA VALUES (687,'JARDINS','RECIFE');
    INSERT INTO AGENCIA VALUES (901,'CENTRO','CAICO');
    INSERT INTO AGENCIA VALUES (823,'CENTRO','MACEIO');
    INSERT INTO AGENCIA VALUES (110,'LAGOA NOVA','NATAL');
    
    
    Tabela - Cliente
    CREATE TABLE CLIENTE 
    (CPFCLIENT              NUMBER(6) NOT NULL,
    CLIENTNAME             CHAR(14),
    ENDERECO               CHAR(50),
    CIDADE                 CHAR(20),
    CONSTRAINT CLIENTE_PRIMARY_KEY PRIMARY KEY (CPFCLIENT));
    
    INSERT INTO CLIENTE VALUES (236729,'JOAO DA SILVA','CANDELARIA','NATAL');
    INSERT INTO CLIENTE VALUES (334533,'JOSE GOMES','POTILANDIA','NATAL');
    INSERT INTO CLIENTE VALUES (234123,'PEDRO ANDRE','ALECRIM','NATAL');
    INSERT INTO CLIENTE VALUES (456453,'MARIA LUIZA','BOA VIAGEM','RECIFE');
    INSERT INTO CLIENTE VALUES (445643,'ROSE GALVAO','CENTRO','COICO');
    INSERT INTO CLIENTE VALUES (108382,'JOSE ALVES','CENTRO','NATAL');
    INSERT INTO CLIENTE VALUES (324230,'MARIA SILVA','LAGOA NOVA','NATAL');
    INSERT INTO CLIENTE VALUES (989238,'JOAO PEDRO','JARDINS','MACEIO');
    INSERT INTO CLIENTE VALUES (463458,'ROBERTO LINS','GUARARAPES','RECIFE');
    INSERT INTO CLIENTE VALUES (917526,'JOSEFA SILVA','CENTRO','MACEIO');
    INSERT INTO CLIENTE VALUES (834020,'LUCIA ALVES','RIBEIRAO','MACEIO');
    INSERT INTO CLIENTE VALUES (927531,'LUIZ GOMES','ALECRIM','NATAL');
    INSERT INTO CLIENTE VALUES (568766,'JOSE ALVES','JANDINS','RECIFE');
    
    
    Tabela - CCA 
    CREATE TABLE CCA
    (CCA_ID               NUMBER(4) NOT NULL,
     CPFCLIENT            NUMBER(11) NOT NULL,
     NUMAGE               NUMBER(3) NOT NULL,
     NUMCONT              NUMBER(6) NOT NULL,           
     SALDO                NUMBER(20,2),
     CONSTRAINT CCA_CPF_FOREIGN_KEY FOREIGN KEY (CPFCLIENT) REFERENCES  CLIENTE (CPFCLIENT),
    CONSTRAINT CCA_NUMAGE_FOREIGN_KEY FOREIGN KEY (NUMAGE) REFERENCES  AGENCIA (NUMAGE),
     CONSTRAINT CCA_PRIMARY_KEY PRIMARY KEY (CCA_ID));
    
    INSERT INTO CCA VALUES (0005,236723,123,242542,587.52);
    INSERT INTO CCA VALUES (0010,00334533,345,543919,234.24);
    INSERT INTO CCA VALUES (0015,234123,678,346293,69.34);
    INSERT INTO CCA VALUES (0020,456453,687,634920,697.35);
    INSERT INTO CCA VALUES (0025,445643,901,242542,56.70);
    INSERT INTO CCA VALUES (0030,108382,123,543919,37.30);
    INSERT INTO CCA VALUES (0035,324230,123,346293,691.27);
    INSERT INTO CCA VALUES (0040,989238,823,182374,239.45);
    INSERT INTO CCA VALUES (0045,463458,678,230383,275.40);
    INSERT INTO CCA VALUES (0050,917526,687,193754,123.45);
    INSERT INTO CCA VALUES (0055,834020,823,242542,678.90);
    INSERT INTO CCA VALUES (0060,927531,678,543919,987.65);
    INSERT INTO CCA VALUES (0065,445643,901,346293,432.10);
    INSERT INTO CCA VALUES (0070,234123,687,742695,200.00);
    
    
    Tabela - Transação 
    CREATE TABLE TRAN
    (TRAN_ID              NUMBER(4) NOT NULL,
     CPFCLIENT            NUMBER(11) NOT NULL,
     NUMAGE               NUMBER(3) NOT NULL,
     NUMCONT              NUMBER(6) NOT NULL,           
     DATA                 TIMESTAMP,
     QUANTIA              NUMBER(20,2) NOT NULL,  
     CONSTRAINT TRAN_CPF_FOREIGN_KEY FOREIGN KEY (CPFCLIENT) REFERENCES  CLIENTE (CPFCLIENT),
     CONSTRAINT TRAN_NUMAGE_FOREIGN_KEY FOREIGN KEY (NUMAGE) REFERENCES  AGENCIA (NUMAGE),
     CONSTRAINT TRAN_NUNCONT_FOREIGN_KEY FOREIGN KEY (NUNCONT) REFERENCES  CCA (NUNCONT),
     CONSTRAINT TRAN_PRIMARY_KEY PRIMARY KEY (TRAN_ID));
    
    INSERT INTO TRAN VALUES (0005,108382,123,543919,'10/03/2000 13:45:56',125.89);
    INSERT INTO TRAN VALUES (0010,324230,123,346293,'11/02/2000 07:12:45',-125.96);
    INSERT INTO TRAN VALUES (0015,236723,123,242542,'12/05/2000 07:41:12',-45.78);
    INSERT INTO TRAN VALUES (0020,334533,345,543919,'12/02/2000 07:41:56',110.56);
    INSERT INTO TRAN VALUES (0025,234123,678,346293,'13/06/2000 23:15:08',30.00);
    INSERT INTO TRAN VALUES (0030,108382,123,543919,'14/07/2000 08:10:16',45.89);
    INSERT INTO TRAN VALUES (0035,324230,123,346293,'14/02/2000 10:11:34',-56.58);
    INSERT INTO TRAN VALUES (0040,834020,823,242542,'18/01/2000 09:43:42',45.78);
    INSERT INTO TRAN VALUES (0045,927531,678,543919,'20/01/2000 11:13:26',-49.45);
    INSERT INTO TRAN VALUES (0050,445643,907,346293,'20/02/2000 13:52:51',987.65);
    INSERT INTO TRAN VALUES (0055,234123,687,742695,'20/02/2000 07:13:24',320.81);
    INSERT INTO TRAN VALUES (0060,989238,823,182374,'20/03/2000 06:52:21',369.45);
    INSERT INTO TRAN VALUES (0065,463458,678,230383,'20/04/2000 12:35:13',-587.12);
    INSERT INTO TRAN VALUES (0010,917526,687,193754,'20/04/2000 10:55:36',895.14);
    
    
    
    create table teste(data timestamp); 
    
    
    alter table cliente add estado char (30);
    alter table agencia add estado char (30);
    
    insert into cliente (estado) values  ('RN');
    insert into cliente (estado) values  ('RN');
    insert into cliente (estado) values  ('RN');
    insert into cliente (estado) values  ('PE');
    insert into cliente (estado) values  ('RN');
    insert into cliente (estado) values  ('RN');
    insert into cliente (estado) values  ('RN');
    insert into cliente (estado) values  ('AL');
    insert into cliente (estado) values  ('PE');
    insert into cliente (estado) values  ('AL');
    insert into cliente (estado) values  ('AL');
    insert into cliente (estado) values  ('RN');
    insert into cliente (estado) values  ('PE');
    
    insert into agencia (estado) values  ('RN');
    insert into agencia (estado) values  ('RN');
    insert into agencia (estado) values  ('PE');
    insert into agencia (estado) values  ('PE');
    insert into agencia (estado) values  ('RN');
    insert into agencia (estado) values  ('AL');
    insert into agencia (estado) values  ('RN');


    bom tenho 3 perguntas para responder e preciso do comando para tirar print da tela deles:

    1) Adicione Um cliente e mostre que ele não possui conta corrente através do join. 
    2) Adicione uma transação para um cliente e atualize seu saldo 
    3)Qual o estado tem o mais numero de clientes

    quem puder ajudar agradeço :) abraços 

    domingo, 22 de novembro de 2015 01:30

Respostas

  • Boa tarde.

    Qual a dúvida?

    Parece que tu só queres que alguém responda as três perguntas por ti.


    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ segunda-feira, 23 de novembro de 2015 15:20
    domingo, 22 de novembro de 2015 14:50