Deividy Postado Novembro 18, 2004 Denunciar Share Postado Novembro 18, 2004 bom é assim tenho que fazer um select assimtenho 3 tabelas diferentes onde a unica coisa igual nelas são o id porque todas elas fazem parte de uma mesma seguencia.então é assim meu problematenho na tabela um o ano que o pessoal começo o trabalhona tabela 2 o mes o resultado que preciso o ferecer é mais ou menos essepreciso do numero de pessoas que trabalharam na mes 10 no ano 2003e assim por diantefiz uma coisa aqui masi acho que deve ter algo mais facil se algum puder me ajudarficaria grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lugr77 Postado Novembro 22, 2004 Denunciar Share Postado Novembro 22, 2004 Velho Voce pode fazer um join das tabelas assim você poderia colocar as condicoesextb1 CODIGO, NOME, ANOTb2 CODIGO, MESentão a sua a sua pesquisa ficaria assim: SELECT SUM(*) AS QTDE_FUNCIONARIO FROM TB1 T1, TB2 T2WHERE T1.CODIGO = T2.CODIGOAND T1.ANO = 2004AND T2.MES = 10Caso tenha alguma dúvida, envie a sua estrutura de dados das tabelas, q posso indicar a melhor maneira.falo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Deividy Postado Novembro 23, 2004 Autor Denunciar Share Postado Novembro 23, 2004 entendi quase tudo que você coloca só falto issoTB1 T1, TB2 T2TB1 = tabela e o que seria T1? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lugr77 Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 TB1 E O NOME DA TABELATB2 E NOME DA TABELAE O VALOR T1 E T2 E O ALIAS DAS TABELAS TB1 E TB2.OBS:EM VEZ DE você USAR SUM(*), USAR COUNT(*), FIZ 1 EQUIVOCO, BLZA,A CONSULTA ABAIXO QUE ENVIEI ANTERIORMENTE COM O COUNT(*) , CONTA TODOS OS REGISTROS DA TB1, COM JUNCAO DA TABELA TB2, ONDE O CODIGO DA TB1 SEJA IGUAL AO CODIGO DA TABELA TB2, E O ANO DA TABELA TB1 SEJA IGUAL A 2001 E O MES DA TABELA TB2 SEJA IGUAL A 10.QUANDO você UTILIZA ALIAS você não PRECISA ESCREVER O NOME DA TABELAS, ISSO E BOM QUANDO você UTILIZA JOINS EX:TABELA FUNCIONARIOS ATRIBUTO CODIGO, NOME, ENDERECOUTILIZAREI ALIAS T1TABELA DEPENDENTES ATRIBUTO CODIGO, CODFUNC, NOME, ENDERECO UTILIZAREI ALIAS T2ESTOU TRAZENDO OS REGISTROS O CODIGO E NOME DA TABELA FUNCIONARIO E CODIGO E NOME DO DEPENDENTESELEC T1.CODIGO, T1.NOME, T2.CODIGO, T2.NOME FROM FUNCIONARIOS T1, DEPENDENTES T2WHERE T1.CODIGO = T2.CODFUNCSE não TIVESSE UTILIZADO O ALIAS A CONSULTA SERIA A SEGUINTESELEC FUNCIONARIOS.CODIGO, FUNCIONARIOS.NOME, DEPENDENTES.CODIGO, DEPENDENTES.NOME FROM FUNCIONARIOS , DEPENDENTESWHERE FUNCIONARIOS.CODIGO = DEPENDENTES.CODFUNCENTENDEU A IMPORTANCIA DO ALIAS.FALO Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Deividy Postado Novembro 23, 2004 Autor Denunciar Share Postado Novembro 23, 2004 perfeita mente!só naõ sabia que dava para ser assim, valeu mesmo vivendo e aprendendo.muito obriado pela sua ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alan Santana Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 Resumindo:Select tabela1.coluna desesajada, tabela2.coluna desejadafrom tabela1 , tabela2where tabela1.colunaid = tabela2.colunaid (chaves)Tudo isso é um join.você pode fazer com várias tabelas, e campos.mas não pode usar DML nelas... DML você só usa em 1 join.você pode usar tb os inner joinselect tabela1.campo1, tabela1.campo2, tabela1.campo3tabela2.campo1, tabela2.campo2, tabela2.campo3from tabela1 inner join tabela2on tabela1.campoid = tabela2.campoidAlan Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Deividy
bom é assim tenho que fazer um select assim
tenho 3 tabelas diferentes onde a unica coisa igual nelas são o id porque todas elas fazem parte de uma mesma seguencia.
então é assim meu problema
tenho na tabela um o ano que o pessoal começo o trabalho
na tabela 2 o mes
o resultado que preciso o ferecer é mais ou menos esse
preciso do numero de pessoas que trabalharam na mes 10 no ano 2003
e assim por diante
fiz uma coisa aqui masi acho que deve ter algo mais facil se algum puder me ajudar
ficaria grato
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.