comandos postgree
olá pessoal, vejam as seguintes linhas de código, não consigo usar o comando SELECT.
create table Cargo(
codigo numeric(5) Constraint pk_cargo_cod Primary Key,
nome varchar(100) not null,
salario_base numeric(10,2) not null
);
create table Cidade(
codigo numeric(5) Constraint pk_cidade_cod Primary Key,
nome varchar(100) not null
);
create table Departamento(
codigo numeric(5) Constraint pk_depto_cod Primary Key,
nome varchar(100) not null
);
create table funcionario(
codigo numeric(5) Constraint pk_func_cod Primary Key,
nome varchar(100) not null,
telefone varchar(50) null,
salario numeric(10,2) not null,
cod_cargo numeric(5) not null,
cod_cidade numeric(5) not null,
cod_depto numeric(5) not null,
gerente numeric(5),
Constraint fk_func_cargo Foreign Key(cod_cargo) References Cargo(codigo),
Constraint fk_func_cidade Foreign Key(cod_cidade) References Cidade(codigo),
Constraint fk_func_depto Foreign Key(cod_depto) References Departamento(codigo),
Constraint fk_func_gerente Foreign Key(gerente) References Funcionario(codigo)
);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (1, ´estagiario´, 800.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (2, ´gerente´, 2000.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (3, ´supervisor´, 1800.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (4, ´encarregado´, 1500.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (5, ´auxiliar geral´, 1000.00);
INSERT INTO cidade (codigo, nome) VALUES (1, ´mogi das cruzes´);
INSERT INTO cidade (codigo, nome) VALUES (2, ´Sao Paulo´);
INSERT INTO cidade (codigo, nome) VALUES (3, ´Campinas´);
INSERT INTO cidade (codigo, nome) VALUES (4, ´Sao Jose dos Campos´);
INSERT INTO departamento (codigo, nome) VALUES (1, ´vendas´);
INSERT INTO departamento (codigo, nome) VALUES (2, ´compras´);
INSERT INTO departamento (codigo, nome) VALUES (3, ´PCP´);
INSERT INTO departamento (codigo, nome) VALUES (4, ´producao´);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (1, ´Antonio Leite´, ´989 0999´, 10000.00, 2, 3, 2, NULL);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (2, ´Lucas Silva´, ´8778 7878´, 7000.00, 2, 1, 1, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (3, ´Bruna Santos´, ´899 9987´, 2000.98, 3, 3, 4, 2);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (4, ´Camila Rocha´, ´987 554545´, 4000.98, 4, 2, 1, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (5, ´Dayna Santos´, ´7655 6654´, 600.00, 1, 4, 3, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (6, ´Emerson Santos´, ´899 99989´, 6000.98, 2, 3, 4, 2);
tentei efetuar a seguinte consulta:
--Quem é o gerente da Camila?--
--Resposta---> antonio leite--
todavia não aparece nada com as seguintes linhas de código que escrevi:
SELECT funcionario.nome FROM funcionario
WHERE funcionario.gerente = funcionario.codigo
AND funcionario.cod_cargo = cargo.codigo
AND funcionario.nome = ´camila´ AND funcionario.gerente=´1´
AND funcionario.codigo =´1´;
se alguém puder me ajudar fico grato pela atenção....
create table Cargo(
codigo numeric(5) Constraint pk_cargo_cod Primary Key,
nome varchar(100) not null,
salario_base numeric(10,2) not null
);
create table Cidade(
codigo numeric(5) Constraint pk_cidade_cod Primary Key,
nome varchar(100) not null
);
create table Departamento(
codigo numeric(5) Constraint pk_depto_cod Primary Key,
nome varchar(100) not null
);
create table funcionario(
codigo numeric(5) Constraint pk_func_cod Primary Key,
nome varchar(100) not null,
telefone varchar(50) null,
salario numeric(10,2) not null,
cod_cargo numeric(5) not null,
cod_cidade numeric(5) not null,
cod_depto numeric(5) not null,
gerente numeric(5),
Constraint fk_func_cargo Foreign Key(cod_cargo) References Cargo(codigo),
Constraint fk_func_cidade Foreign Key(cod_cidade) References Cidade(codigo),
Constraint fk_func_depto Foreign Key(cod_depto) References Departamento(codigo),
Constraint fk_func_gerente Foreign Key(gerente) References Funcionario(codigo)
);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (1, ´estagiario´, 800.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (2, ´gerente´, 2000.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (3, ´supervisor´, 1800.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (4, ´encarregado´, 1500.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (5, ´auxiliar geral´, 1000.00);
INSERT INTO cidade (codigo, nome) VALUES (1, ´mogi das cruzes´);
INSERT INTO cidade (codigo, nome) VALUES (2, ´Sao Paulo´);
INSERT INTO cidade (codigo, nome) VALUES (3, ´Campinas´);
INSERT INTO cidade (codigo, nome) VALUES (4, ´Sao Jose dos Campos´);
INSERT INTO departamento (codigo, nome) VALUES (1, ´vendas´);
INSERT INTO departamento (codigo, nome) VALUES (2, ´compras´);
INSERT INTO departamento (codigo, nome) VALUES (3, ´PCP´);
INSERT INTO departamento (codigo, nome) VALUES (4, ´producao´);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (1, ´Antonio Leite´, ´989 0999´, 10000.00, 2, 3, 2, NULL);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (2, ´Lucas Silva´, ´8778 7878´, 7000.00, 2, 1, 1, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (3, ´Bruna Santos´, ´899 9987´, 2000.98, 3, 3, 4, 2);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (4, ´Camila Rocha´, ´987 554545´, 4000.98, 4, 2, 1, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (5, ´Dayna Santos´, ´7655 6654´, 600.00, 1, 4, 3, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (6, ´Emerson Santos´, ´899 99989´, 6000.98, 2, 3, 4, 2);
tentei efetuar a seguinte consulta:
--Quem é o gerente da Camila?--
--Resposta---> antonio leite--
todavia não aparece nada com as seguintes linhas de código que escrevi:
SELECT funcionario.nome FROM funcionario
WHERE funcionario.gerente = funcionario.codigo
AND funcionario.cod_cargo = cargo.codigo
AND funcionario.nome = ´camila´ AND funcionario.gerente=´1´
AND funcionario.codigo =´1´;
se alguém puder me ajudar fico grato pela atenção....
Mendesf
Curtidas 0
Respostas
Mendesf
15/06/2006
olá pessoal, vejam as seguintes linhas de código, não consigo usar o comando SELECT.
create table Cargo(
codigo numeric(5) Constraint pk_cargo_cod Primary Key,
nome varchar(100) not null,
salario_base numeric(10,2) not null);
create table Cidade(
codigo numeric(5) Constraint pk_cidade_cod Primary Key,
nome varchar(100) not null);
create table Departamento(
codigo numeric(5) Constraint pk_depto_cod Primary Key,
nome varchar(100) not null);
create table funcionario(
codigo numeric(5) Constraint pk_func_cod Primary Key,
nome varchar(100) not null,
telefone varchar(50) null,
salario numeric(10,2) not null,
cod_cargo numeric(5) not null,
cod_cidade numeric(5) not null,
cod_depto numeric(5) not null,
gerente numeric(5),
Constraint fk_func_cargo Foreign Key(cod_cargo) References Cargo(codigo),
Constraint fk_func_cidade Foreign Key(cod_cidade) References Cidade(codigo),
Constraint fk_func_depto Foreign Key(cod_depto) References Departamento(codigo),
Constraint fk_func_gerente Foreign Key(gerente) References Funcionario(codigo));
INSERT INTO cargo (codigo, nome, salario_base) VALUES (1, ´estagiario´, 800.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (2, ´gerente´, 2000.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (3, ´supervisor´, 1800.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (4, ´encarregado´, 1500.00);
INSERT INTO cargo (codigo, nome, salario_base) VALUES (5, ´auxiliar geral´, 1000.00);
INSERT INTO cidade (codigo, nome) VALUES (1, ´mogi das cruzes´);
INSERT INTO cidade (codigo, nome) VALUES (2, ´Sao Paulo´);
INSERT INTO cidade (codigo, nome) VALUES (3, ´Campinas´);
INSERT INTO cidade (codigo, nome) VALUES (4, ´Sao Jose dos Campos´);
INSERT INTO departamento (codigo, nome) VALUES (1, ´vendas´);
INSERT INTO departamento (codigo, nome) VALUES (2, ´compras´);
INSERT INTO departamento (codigo, nome) VALUES (3, ´PCP´);
INSERT INTO departamento (codigo, nome) VALUES (4, ´producao´);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (1, ´Antonio Leite´, ´989 0999´, 10000.00, 2, 3, 2, NULL);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (2, ´Lucas Silva´, ´8778 7878´, 7000.00, 2, 1, 1, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (3, ´Bruna Santos´, ´899 9987´, 2000.98, 3, 3, 4, 2);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (4, ´Camila Rocha´, ´987 554545´, 4000.98, 4, 2, 1, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (5, ´Dayna Santos´, ´7655 6654´, 600.00, 1, 4, 3, 1);
INSERT INTO funcionario (codigo, nome, telefone, salario, cod_cargo, cod_cidade, cod_depto, gerente) VALUES (6, ´Emerson Santos´, ´899 99989´, 6000.98, 2, 3, 4, 2);
tentei efetuar a seguinte consulta:
--Quem é o gerente da Camila?--
--Resposta---> antonio leite--
todavia não aparece nada com as seguintes linhas de código que escrevi:
SELECT funcionario.nome FROM funcionario
WHERE funcionario.gerente = funcionario.codigo
AND funcionario.cod_cargo = cargo.codigo
AND funcionario.nome = ´camila´ AND funcionario.gerente=´1´
AND funcionario.codigo =´1´;
se alguém puder me ajudar fico grato pela atenção....
GOSTEI 0
Amt
15/06/2006
Caro amigo, tente a instrução abaixo que vai funcionar!
select f.nome as ´Funcionário´, g.nome as ´Gerente´ from funcionario f
left join funcionario g on g.codigo = f.gerente
where f.nome = ´Camila Rocha´
select f.nome as ´Funcionário´, g.nome as ´Gerente´ from funcionario f
left join funcionario g on g.codigo = f.gerente
where f.nome = ´Camila Rocha´
GOSTEI 0