Ir para conteúdo
Fórum Script Brasil

wilhaods

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre wilhaods

wilhaods's Achievements

0

Reputação

  1. Pessoal obrigado, consegui resolver usei o select junto com o charindex... Caio e Fulvio me ajudaram bastante..... :D Fiz o seguinte... x = VALOR... Usei um CASE Somei a cada X,60 até X,99 somar + 1 à CARGAHORARIA caso a cada X,00 até x,59 continua CARGAHORARIA Depois Usei um SUBSTRING para pegar o campo CARGAHORARIA (convertido em STRING), na posição CHARINDEX do ponto. Funcionou bacana... O código está abaixo caso queiram ver... ******************************* SELECT 'Certificamos que ' + e.nome , sum(b.cargahoraria), case when right(convert(money,sum(b.cargahoraria)),2) between 60 and 99 then SUBSTRING(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1)),0,4) else SUBSTRING(CONVERT(VARCHAR(10),(convert(money,sum(b.cargahoraria)))) /* Posição que desejo pegar */ ,CHARINDEX('.',(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1))))- CHARINDEX('.',(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1)))) ,CHARINDEX('.',(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1))))) end horas FROM ealunos e ,uatvcompaluno b where b.mataluno=e.matricula group by e.nome, b.cargahoraria order by 2 desc ++++++++++++++++++++++++++
  2. Amigo.. Como funcionaria este charindex...?? O meu campo é cargahoraria e ele tem 4 casas depois do ponto. charindex (cargahoraria, 2,??)
  3. Okk.. Eu vou tentar meu amigo.. Caso dê certo lhe falo... Obrigado.
  4. Salve galera. Estou precisando de um auxílio que já procurei em todos os tópicos do forum e não encontrei. Estou com o seguinte problema. Bem difícil até então. Tenho o campo CARGA_HORARIA(Campo para salvar quantidade de horas complementares dos alunos, do tipo inteiro). Desejo pegar na tabela todos os registros que foram lançados para o aluno X e somar todos os valores contidos no campo CARGA_HORARIA. Exemplo... Tenho o aluno João com 147,40 Horas complementares no dia 17-01-2010 Tenho o aluno João com 13,30 Horas complementares no dia 25-03-2010 Somei as horas complementares dele e o resultado foi 160,70 ou seja (160H e 70 Min). Agora desejo somar os 70Min nas 160H. Porém não quero os minutos que sobrarem, pois desejo apenas o total de Horas complementares. Desde já agradeço a atenção... Abraços.
  5. Denis Courcy... Auxiliou, d+.... O bom é que como estou iniciando quero prestar mais atenção em Detalhes.... Mas que infelizmente na hora não consegui ver.... Problema solucionado... Valeu mesmo..... T+... Valeu :rolleyes:
  6. Salve galera. Sou aluno do curso de sistemas de informação e estou iniciando no forum, para falar a verdade é o primeiro forum que estou começando a participar ativamente, tinha a velha mania de apenas ler as respostas dos outros, mas agora quero ir além quero tambem poder ajudar outras pessoas.... Estou entrando agora na disciplina de Banco de Dados 2, o professor passou uma notação de banco para que fizessemos o banco.. Estou mandando o código abaixo, para que possam dar uma analisada... /*******************************/ create database bancotestes; use bancoteste; create table atividade( codigo integer(5) not null, nome varchar(40) not null, primary key (codigo)); create table aluno( matricula integer(5) not null, nome varchar(40) not null, endereco varchar(30) not null, email varchar(20) not null, datanasc timestamp not null, idade integer(3) not null, selecionado integer(5) not null, foreign key (selecionado) references atividade(codigo)); create table inscreve( alunos integer(5) not null, atividades integer(5) not null, prioridade integer(2) not null, datainsc time not null, foreign key (alunos) references aluno(matricula), foreign key (atividades) references atividade(codigo)); /*******************************/ Porém quando rodo isso no PHPmyadmim gera o seguinte erro... /*******************************/ Erro consulta SQL: CREATE TABLE inscreve( alunos integer( 5 ) NOT NULL , atividades integer( 5 ) NOT NULL , prioridade integer( 2 ) NOT NULL , datainsc time NOT NULL , FOREIGN KEY ( alunos ) REFERENCES aluno( matricula ) , FOREIGN KEY ( atividades ) REFERENCES atividade( codigo ) ); Mensagens do MySQL : Documentação #1005 - Can't create table 'asd.inscreve' (errno: 150) /*******************************/ Espero que possam me ajudar... t+++...
×
×
  • Criar Novo...