Ir para conteúdo
Fórum Script Brasil

AndréSAP

Membros
  • Total de itens

    90
  • Registro em

  • Última visita

Tudo que AndréSAP postou

  1. JOGO 01: SANTOS-SP JOGO 02: PALMEIRAS-SP x GREMIO-RS JOGO 03: BOTAFOGO-RJ JOGO 04: CORINTHIANS-SP JOGO 05: ATLETICO-MG x ATLETICO-PR JOGO 06: INTERNACIONAL-RS x são PAULO-SP JOGO 07: CEARA-CE JOGO 08: AVAI-SC JOGO 09: FLAMENGO-RJ x GREMIO PRUDENTE-SP JOGO 10: GUARANI-SP x CRUZEIRO-MG
  2. Gostaria de saber porque usando o ROUND() na expressão abaixo funciona, porém TRUNCATE() [como eu gostaria que fosse] não. Não quero arredondar, mas eliminar casas decimais excedentes. Dá certo: ROUND(SUM( c.aluguel_mensal - c.taxa_mensal )) as valor_mensal Não dá certo: TRUNCATE(SUM( c.aluguel_mensal - c.taxa_mensal )) as valor_mensal Na teoria, deveriam retornar a consulta. Mas na prática parece que não é bem assim. Agradeço as ajudas.
  3. Amanhã na aula pergunto isso para o professor. Valeu pelas dicas.
  4. Estou iniciando em MySQL, e quem fez esse SELECT na verdade foi um professor meu, eu só estou aqui porque ele não soube dizer o porque do erro. Mas sinceramente, não entendi o que quis dizer, tirando a primeira parte O resto pra mim foi a mesma coisa que grego... :wacko: hehe Seria possível esse código rodar em outros SGBDs como o Oracle sem travar? Porque se for isso explica o fato do professor ter dado esta solução
  5. JOGO 01: são PAULO-SP JOGO 02: ATLETICO-GO JOGO 03: ATLETICO-MG JOGO 04: GREMIO-RS JOGO 05: INTERNACIONAL-RS JOGO 06: VITORIA-BA x FLAMENGO-RJ JOGO 07: SANTOS-SP JOGO 08: VASCO-RJ x PALMEIRAS-SP JOGO 09: CRUZEIRO-MG JOGO 10: ATLETICO-PR x GUARANI-SP
  6. Olá, fiz esse select, mas algo faz com que ele trave e não execute, além de retornar a página inicial do cliente MySQL. select l.titulo from livro l where l.codigo not in (select distinct e.livro from locacao o join exemplar e on o.exemplar = e.codigo join usuario u on o.usuario = u.codigo where o.retirada between '2000-03-01' and '2000-08-31' and u.tipo = 3); Alguém sabe me dizer porque acontece isso? Agradeço as ajudas.
  7. Valeu, é isso! :lol: Se não for pedir muito, o que faz esse LEFT na frente do JOIN? Quais os poderes que ele tem? :lol:
  8. É NULL mesmo. O estranho é que se eu tirar o JOIN planosaude ps ON (f.planosaude = ps.codigo); e colocar ELSE f.planosaude ele mostra. Mas eu não queros os códigos do plano de saúde, quero os nomes. Por isso preciso da ligação com essa terceira tabela. Mas não sei porque esse último JOIN tá cortando os NULL fora.
  9. Pessoal é assim. Nesse select preciso que ele me retorne o plano de saude dos dependentes, quando não ouver (NULL) retornar '-'. Pra saber o plano de súde dos dependentes só sabendo o dos funcionarios, por isso tenho que ligar PLANOSAUDE-FUNCIONARIOS-DEPENDENTES. Mas o caso é que ele não está mostrando o '-' no lugar dos NULL. Simplesmente ele corta o nome fora e mostra só os dependentes que possuem plano de saúde. O código é esse: SELECT d.nome, CASE WHEN ( f.planosaude IS NULL ) THEN '-' ELSE ps.nome END AS planosaude FROM funcionario f JOIN dependente d ON ( d.funcionario = f.codigo ) JOIN planosaude ps ON ( f.planosaude = ps.codigo ); Me deem uma luz aí. Tks.
  10. No meu caso, <=5... ^_^ Valeu cara, é isso aí mesmo!
  11. Seria se existisse um campo a tabela com esse nome. O que faz mostrar a quantidade de livros é o COUNT e o GROUP BY. O MySQL não entende nem o "qtd_locacoes" qur coloquei como nome.
  12. Preciso mostrar apenas os usuários que locaram até 5 livros em 2000. Fiz tudo, só falta essa parte de ter que mostar somente os que locaram até 5 (no momento mostram todos que locaram nesse ano). FIZ ISSO: --- SELECT nome, COUNT(exemplar) AS qtd_locacoes FROM locacao JOIN usuario ON ( codigo = usuario ) WHERE EXTRACT(YEAR FROM retirada) = '2000' GROUP BY usuario; --- Já tentei IF, CASE e nada. Realmente não sei como faço isso. Se alguém puder me ajudar, agradeço.
×
×
  • Criar Novo...