Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Ajuda com SELECT


AndréSAP

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Andre,

acredito que voce tenha que adicionar o campo quantidade no Where.

SELECT nome,

COUNT(exemplar) AS qtd_locacoes

FROM locacao

JOIN usuario

ON ( codigo = usuario )

WHERE EXTRACT(YEAR FROM retirada) = '2000' AND QUANTIDADELIVROS <=5

GROUP BY usuario;

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.

Link para o comentário
Compartilhar em outros sites

  • 0

faz um teste ae (no exemplo abaixo mostra somente quando for maior que 5)

SELECT nome, 
COUNT(exemplar) AS qtd_locacoes 
FROM locacao JOIN usuario ON ( codigo = usuario ) 
WHERE EXTRACT(YEAR FROM retirada) = '2000'
GROUP BY usuario
having count(exemplar) > 5;

Link para o comentário
Compartilhar em outros sites

  • 0
faz um teste ae (no exemplo abaixo mostra somente quando for maior que 5)

SELECT nome, 
COUNT(exemplar) AS qtd_locacoes 
FROM locacao JOIN usuario ON ( codigo = usuario ) 
WHERE EXTRACT(YEAR FROM retirada) = '2000'
GROUP BY usuario
having count(exemplar) > 5;

No meu caso, <=5... ^_^

Valeu cara, é isso aí mesmo!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...