Utilizando funções de agregação com GROUP BY no SQL

Nesses últimos tempos eu resolvi cadastrar todos os livros que comprei no período de 2015 a 2016 em um banco de dados. Então eu criei uma tabela livros e inseri todas as compras que realizei: [code language=”sql”] SELECT * FROM livros; +—-+——————–+———————-+——-+————-+ | id | nome | autor | valor | data_compra | +—-+——————–+———————-+——-+————-+ |
Continuar lendo…

SQL pirando ao somar Doubles

Do nada o meu produto que custava R$ 30,40 agora parece que custa R$ 30,399999. Pior ainda, a soma das notas fiscais não bate com a soma dos produtos! Olha meu SQL piradão: [code language=”sql”] create table Vendas (valor DOUBLE); insert into Vendas (valor) values (13.20), (59.60), (30.40); select sum(valor) from Vendas; > 103.1999999999 [/code]
Continuar lendo…

2 queries e uma conta final em um único SQL

Quantos usuários do Alura já compraram livros na Casa do Código e quantos não? Fácil, executa duas queries, cria uma stored procedure (aiiiiiii meu coração), devolve um divido pelo outro: [code language=”sql”] select count(comprouNaCDC) as compraram from Aluno where comprouNaCDC = 1; > 200 [/code] [code language=”java”] select count(comprouNaCDC) as nao_compraram from Aluno where comprouNaCDC
Continuar lendo…