Query

7 respostas
R

Olá galera sou eu de novo necessitando de ajuda e conhecimentos.
Queria saber como que faço para criar uma query(se for mesmo uma query que resolva o problema) no ireport para buscar somente uma variável, tipo:

se eu fizer assim( select * from tb_fornecedor ) vai apresentar para mim todas as variaveis(codigo, nome, data, grupo…etc) desta
tabela para mim. aí eu queria saber se tem como eu fazer uma query para que selecione somente as variaveis que eu quero como: nome e grupo
sendo que tem uma conddição selecionar os nomes que pertencer ao grupo tal.

to tentando fazer um relatorio com isso.

achu que expliquei direito…rsrsrs :smiley:

desde já agradesço.

7 Respostas

W

Olá rillsen21,

Tente o seguinte:

SELECT t.nome, t.codigo, t.nome_do_campo_desejado
FROM tb_fornecedor t
WHERE escreva_aqui_sua_condição

Espero ter ajudado!!

R

Amigo me desculpe por ser tão leigo. mas
o que seria estes “t”?

R

entedi agora sobre o T, mas agora como faço a condição?

selecionar somente fulando tal que pertence ao grupo A!

JARDEL_RODRIGUES

aproveitando o codigo do colega.

SELECT t.nome, t.codigo, t.nome_do_campo_desejado
FROM tb_fornecedor t
WHERE nome = ‘Maria’;

no caso da Where está selecionado todos campos t.nome, t.codigo, t.nome_do_campo_desejado, que o nome seja Maria

da uma olhada aqui, http://www.w3schools.com/sql/sql_where.asp

espero ter ajudado.

R

Jardel é porque o seguinte é este:

eu quero fazer um relatorio assim, tenho um tabela que contem todos os meus clientes cadastrados e nesse cadastro tem
como caracteristica a que grupo de pessoas o cliente pertence. sendo que eeste grupo vem de outra tabela chamada Grupo,
onde o usuário vai criar os grupos.

aí quero fazer assim. imprimir todos os cliente do Grupo A, ou todos os cliente do Grupo B.

Agora sim falei o que quero rsrsrs…me desculpem aí

JARDEL_RODRIGUES

entao tem que fazer um relacionamento entre as tabelas chamado INNER JOIN.

Pode ser isso ae.

http://www.w3schools.com/sql/sql_join_inner.asp

W

rillsen12:
Jardel é porque o seguinte é este:

eu quero fazer um relatorio assim, tenho um tabela que contem todos os meus clientes cadastrados e nesse cadastro tem
como caracteristica a que grupo de pessoas o cliente pertence. sendo que eeste grupo vem de outra tabela chamada Grupo,
onde o usuário vai criar os grupos.

aí quero fazer assim. imprimir todos os cliente do Grupo A, ou todos os cliente do Grupo B.

Agora sim falei o que quero rsrsrs…me desculpem aí

Seguinte, vc tem um relacionamento um-pra-muitos, conhecido como mestre-detalhe.
Então, para cada grupo, voce pega aqueles que satisfaçam ao grupo escolhido:
grupo A - João, Maria, José
grupo B - Clarice, Wuiter, Marlos
Então, considerando que a tabela TB_GRUPO (*pk = seq_grupo) tem os registros grupo_A, grupo_B, para o campo nome_grupo;
Considerando que a tabela TB_ALUNO (*pk = seq_aluno, *fk = seq_grupo_fk) tem os registros João, Maria, José, Clarice, Wuiter, Marlos, para o campo nome_aluno.

TB_GRUPO CAMPO1 CAMPO2
seq_grupo(pk) nome_grupo

TB_GRUPO seq_grupo(pk) nome_grupo
1 grupo_A
2 grupo_B

TB_ALUNO CAMPO1 CAMPO2 CAMPO3
seq_aluno(pk) seq_grupo_fk(fk) nome_aluno

TB_ALUNO seq_aluno seq_grupo_fk nome_aluno
1 1 João
2 1 Maria
3 1 José
4 2 Clarice
5 2 Wuiter
6 2 Marlos

pk = primary key, ou CHAVE PRIMÁRIA - se não souber o que é, pesquise pois é muito importante!!
fk = foreign key, ou CHAVE ESTRANGEIRA - se não souber o que é, pesquise pois é muito importante!!
Você teria então:

SELECT a.seq_aluno, a.nome_aluno
FROM TB_ALUNO a
INNER JOIN TB_GRUPO g
ON a.seq_aluno = g.seq_grupo
WHERE a.seq_grupo = CRITÉRIO (pode ser 1, 2, 3, e assim por diante, dependendo do que você queira retornar);

Faça assim e não terá mais problemas, ok?

A propósito, “g” e “a” são ALIASES (apelidos, abreviações) para o nome das tabelas em questão…

Criado 22 de novembro de 2012
Ultima resposta 23 de nov. de 2012
Respostas 7
Participantes 3