select * from cidade where populacao > 500000
select * from cidade where idestado = 4
select * from cidade where nome like 'v%'
select * from cidade where populacao between 200000 and 550000
select * from cidade where nome like '%la%'
select * from cidade order by nome
select * from cidade order by 4,3
select * from cidade order by 4,2 desc
select * from cidade order by 3 desc
select * from cliente
select * from cliente order by 2
select * from cliente order by 5,2
select * from cliente where saldo > 20000
select * from cliente where saldo between 15000 and 20000
select * from cliente where saldo between 15000 and 20000 and nome like 'ana%'
select cl.nome cliente, ci.nome cidade from cliente cl inner join cidade ci on ci.id = cl.idcidade where idcidade in ('1','4','6')
select ci.nome cidade, count(cl.nome) clientes from cliente cl inner join cidade ci on ci.id = cl.idcidade inner join estado e on e.id = ci.idestado group by cidade
select e.sigla sigla, count(cl.nome) clientes from cliente cl inner join cidade ci on ci.id = cl.idcidade inner join estado e on e.id = ci.idestado group by e.nome
select * from cliente where strftime('%m',dtnascimento) between '02' and '03'
select * from cliente where strftime('%m',dtnascimento) in ('04','08','11')
select sum(valorpagar) total from recebimento where strftime('%Y-%m', dtvenda) = '2021-01'
select avg(valorpagar) from recebimento where strftime('%Y-%m',dtvenda) in ('2021-03','2021-04')
select sum(r.valorpago) total from recebimento r inner join tipopagto t on t.id = r.idtipopagto where t.nome in ('CHEQUE','CARTAO DE DEBITO','DUPLICATA') and strftime('%Y-%m',r.dtpagamento) in ('2021-04','2021-05')
select c.nome Cliente, sum(r.valorpagar - ifnull(r.valorpago,0)) Soma_a_pagar from recebimento r inner join cliente c on c.id = r.idcliente where dtvenda between '2021-08-16' and '2021-08-31' and valorpagar > ifnull(valorpago,0) group by c.nome
select * from cidade
select c.nome cidade, e.nome estado from cidade c inner join estado e on e.id = c.idestado
select v.nome Vendedor, r.valorpagar - ifnull(r.valorpago,0) Saldo_Pendente from recebimento r inner join vendedor v on v.id = r.idvendedor where valorpagar > ifnull(valorpago,0)
select r.nome Regiao, e.nome Estado, c.nome Cidade from cidade c inner join estado e on e.id = c.idestado inner join regiao r on r.id = e.idregiao where populacao > 500000
select c.nome Cliente, v.nome Vendedor, r.valorpagar Total from recebimento r inner join cliente c on c.id = r.idcliente inner join vendedor v on v.id = r.idvendedor where c.nome like '%SOUZA%'
select c.nome cliente, r.valorpagar from cliente c inner join recebimento r on c.id = r.idcliente where valorpagar between 400 and 600
select c.nome cliente, v.nome vendedor, r.valorpagar / 2 metade_do_valor from cliente c inner join recebimento r on c.id = r.idcliente inner join vendedor v on v.id = r.idvendedor
select c.nome cliente, t.nome tipo_de_pagamento, r.valorpagar, r.dtvencimento from cliente c inner join recebimento r on c.id = r.idcliente inner join tipopagto t on t.id = r.idtipopagto where t.nome in ('DINHEIRO','CHEQUE')
select c.nome cliente, r.dtvenda data_venda, r.valorpagar from cliente c inner join recebimento r on c.id = r.idcliente inner join vendedor v on v.id = r.idvendedor where strftime('%m', r.dtvencimento) = '05'
select c.nome cliente, c.dtnascimento aniversario, r.dtvenda data_da_venda, r.valorpagar valor from cliente c inner join recebimento r on c.id = r.idcliente where strftime('%m',c.dtnascimento) = strftime('%m',r.dtvenda)
select count(*) recebimentos from recebimento
select t.nome tipo_de_pagamento, count(t.nome) total from recebimento r inner join tipopagto t on t.id = r.idtipopagto group by t.nome
select c.nome cliente, sum(r.valorpago) valor_pago from cliente c inner join recebimento r on c.id = r.idcliente group by c.nome
select v.nome vendedor, max(r.valorpagar) total from vendedor v inner join recebimento r on v.id = r.idvendedor inner join cliente c on c.id = r.idcliente group by v.nome order by total desc
select t.nome pagamento, sum(r.valorpagar) soma, avg(r.valorpagar) media from tipopagto t inner join recebimento r on t.id = r.idtipopagto where strftime('%m',r.dtvenda) in ('11','12') group by t.nome
select sum(r.valorpagar) Soma_do_valor_a_pagar from recebimento r where cast(strftime('%m',r.dtvencimento) as interger) between 1 and 6
select e.nome estado, e.sigla, avg(b.valorpagar) Média from regiao r inner join estado e on r.id = e.idregiao inner join cidade i on e.id = i.idestado inner join cliente c on i.id = c.idcidade inner join recebimento b on c.id = b.idcliente group by e.nome
select r.nome, count(*) total from regiao r inner join estado e on r.id = e.idregiao group by 1
select distinct v.nome vendedor, c.nome cliente, i.nome cidade from cliente c inner join cidade i on c.id = i.idestado inner join recebimento r on r.idcliente = c.id inner join vendedor v on v.id = r.idvendedor order by 1,2
Crie o campo idcidade na tabela de vendedores. Crie a foreign key usando a mesma tabela de cidades. Cadastre alguma cidade para os vendedores. (OK)
select v.nome vendedor, c.nome cidade from vendedor v inner join cidade c on c.id = v.idcidade
select c.nome cidade, sum(r.valorpagar) total from recebimento r inner join vendedor v on v.id = r.idvendedor inner join cidade c on c.id = v.idcidade group by 1
select c.nome cidade, count(f.nome) funcionarios from funcionario f inner join cidade c on c.id = f.idcidade group by c.nome
select e.nome estado, avg(f.vsalario) media_salario from funcionario f inner join cidade c on c.id = f.idcidade inner join estados e on e.uf = c.uf group by e.uf
select c.nivel, sum(f.vsalario) soma, avg(f.vsalario) media from cargo c inner join funcionario f on c.codcargo = f.codcargo group by c.nivel
select r.nome regiao, c.nome cidade, count(*) funcionario from funcionario f inner join cidade c on c.id = f.idcidade inner join estados e on e.uf = c.uf inner join regiao r on r.id = c.idregiao group by r.nome, c.nome
select r.nome regiao, c.nome cidade, count(*) funcionario from funcionario f inner join cidade c on c.id = f.idcidade inner join estados e on e.uf = c.uf inner join regiao r on r.id = c.idregiao where f.vsalario < 10000 group by r.nome, c.nome
select e.uf estado, count(c.nome) total_de_cidades from cidade c inner join estados e on e.uf = c.uf group by e.uf order by total desc
select r.nome regiao, count(c.nome) total_de_cidades from cidade c inner join estados e on e.uf = c.uf inner join regiao r on r.id = c.idregiao group by r.nome order by r.nome
select a.nome aluno, c.nome cidade from aluno a inner join cidade c on c.id = a.idcidade
select c.nome cidade, r.nome regiao from cidade c inner join regiao r on r.id = c.idregiao where r.nome = "Sul" order by 1
select a.nome aluno, c.nome cidade, a.valordebito from aluno a inner join cidade c on c.id = a.idcidade where a.valordebito > 500
select c.nome cidade, r.nome regiao from cidade c inner join regiao r on r.id = c.idregiao where c.nome like '%GOVERNADOR%' and r.nome in ('Sudeste','Sul')
select a.nome aluno, c.nome cidade, c.uf estado, a.valorpago from aluno a inner join cidade c on c.id = a.idcidade where c.uf in ('MG','SP')
select a.nome aluno, a.valordebito, c.uf estado from aluno a inner join cidade c on c.id = a.idcidade where a.valordebito and c.uf = "RJ"
select r.nome regiao, c.nome cidade, c.uf estado, c.populacao from regiao r inner join cidade c on r.id = c.idregiao where c.populacao between 300000 and 500000
select a.nome aluno, a.datanascimento, c.nome cidade, c.uf estado, a.turno from aluno a inner join cidade c on c.id = a.idcidade where a.sexo = "F" and a.turno = "N"
select count(*) alunos from aluno
select c.nome cidade, max(a.valordebito) maior_valor from cidade c inner join aluno a on c.id = a.idcidade group by c.nome
select c.uf, count(a.nome) alunos from aluno a inner join cidade c on c.id = a.idcidade inner join regiao r on r.id = c.idregiao group by c.uf
select a.nome aluno, c.nome cidade, a.valordebito / 4 valor_da_parcela from aluno a inner join cidade c on c.id = a.idcidade where c.uf = "MG"
select r.nome regiao, count(a.sexo) mulheres from aluno a inner join cidade c on c.id = a.idcidade inner join regiao r on r.id = c.idregiao group by r.nome
select c.nome cidade, avg(a.valorpago) media, sum(a.valorpago) soma from aluno a inner join cidade c on c.id = a.idcidade inner join regiao r on r.id = c.idregiao where r.id = 3 group by c.nome
select r.nome regiao, max(a.valordebito) maior_valor, min(a.valordebito) menor_valor from aluno a inner join cidade c on c.id = a.idcidade inner join regiao r on r.id = c.idregiao where a.valordebito <> 0 group by r.nome
select a.sexo sexo, count(a.sexo) total from aluno a inner join cidade c on c.id = a.idcidade inner join regiao r on r.id = c.idregiao where c.uf = "MG" and a.turno in ('V','N') group by a.sexo
select count(*) total, a.turno, a.sexo from aluno a inner join cidade c on c.id = a.idcidade inner join regiao r on r.id = c.idregiao where r.nome in ('Sul', 'Nordeste') group by a.turno, a.sexo
select a.turno, r.nome regiao, avg(a.valorpago) media, sum(a.valordebito) soma from aluno a inner join cidade c on c.id = a.idcidade inner join regiao r on r.id = c.idregiao where r.nome in ('Sudeste', 'Sul') group by a.turno, r.nome