Skip to content

Instantly share code, notes, and snippets.

@gledsoncruz
Last active January 20, 2021 21:39
Show Gist options
  • Select an option

  • Save gledsoncruz/e86e2c462b92731679fff1b3c138b1d3 to your computer and use it in GitHub Desktop.

Select an option

Save gledsoncruz/e86e2c462b92731679fff1b3c138b1d3 to your computer and use it in GitHub Desktop.
-- Como usuário, quando seleciono "Cidades" quero ver a lista de cidades.
select c.id, c.nome from cidades c
-- Como usuário, quando seleciono uma cidade quero ver a lista de filmes. (Selecionei Volta Redonda)
select f.id, f.nome from cidades c join cidades_filmes cf on c.id = cf.cidade_id join filmes f on f.id = cf.filme_id
where c.nome = 'Volta Redonda'
-- Como usuário, quando seleciono um filme quero ver a lista de cinemas. (Selecionei o filme Os Vingadores)
select c.id, c.nome from filmes f join sessoes cf on f.id = cf.filme_id join cinemas c on c.id = cf.cinema_id
where f.nome = 'Os Vingadores'
-- Como usuário, quando seleciono um cinema quero ver a lista de horários (Selecionei Cine Araujo ParkSul)
select cf.id, h.id, h.horario, h.total_assentos from cinemas c join sessoes cf on c.id = cf.cinema_id join horarios h on h.id = cf.horario_id
where cf.filme_id = 1 and c.nome = 'Cine Araujo ParkSul'
-- Como usuário, quando seleciono o(s) assento(s) quero ver o preço total. (Nesse caso escolhi 2 assentos)
select (2*s.valor) as total from ingresso i join sessoes s on i.sessao_id = s.id
where i.sessao_id = 1 and i.usuario_id = 1 and i.forma_pagamento_id = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment