comandos postgree

PostgreSQL

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....


Mendesf

Mendesf

Curtidas 0

Respostas

Mendesf

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

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´


GOSTEI 0
POSTAR