SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
4) Quantas vendas cada vendedor fez?

SELECT vendedor, COUNT(*) FROM vendas GROUP BY vendedor;

5) Qual a menor e a maior venda?

SELECT min(valor), MAX(valor) FROM vendas;

6) Qual a menor e a maior venda de cada vendedor?

SELECT vendedor, MIN(valor), MAX(valor) FROM vendas GROUP BY vendedor;

7) Qual a média das vendas dos dias 15 e 17?

SELECT data, AVG(valor) FROM vendas
WHERE data IN ('2008-04-15', '2008-04-17')
GROUP BY data;

8) Em quais dias as vendas superaram 3.000?

SELECT data, SUM(valor) FROM vendas

GROUP BY data HAVING SUM(valor) >3000;

9)Em quais dias, no período de 14 a 16/04/2008, a média das vendas foi menor que
2000?

SELECT data, AVG(valor) FROM vendas

WHERE data BETWEEN '2008-04-14' AND '2008-04-16'

GROUP BY data HAVING AVG(valor) <2000;

10)Que vendedores fecharam mais de 2 vendas nos dias 14, 16 e 18/04/2008?

SELECT vendedor, COUNT(*) FROM vendas

WHERE data IN ('2008-04-14', '2008-04-16', '2008-04-18')

GROUP BY vendedor HAVING COUNT(*) >2;
GROUP BY e HAVING


A instrução SELECT possui duas cláusulas poderosas, pouco compreendidas e usadas:
GROUP BY e HAVING.

A cláusula GROUP BY organiza dados em grupos, produzindo sumários. A cláusula
HAVING estabelece condições para listar esses grupos. Dizemos que a cláusula
HAVING está para a cláusula GROUP BY, assim como a cláusula WHERE está para o
comando SELECT.

A sintaxe do comando SELECT com as cláusulas GROUP BY e HAVING é:

SELECT <coluna(s)>
FROM <tabela>
WHERE <condições>
GROUP BY <coluna(s)>
HAVING <condições>

Exemplo:

Crie a seguinte tabela a seguir:

VENDEDOR        DATA               VALOR
Fulano          14/04/2009            600
Fulano          16/04/2009           1000
Fulano          18/04/2009            800
Beltrano        15/04/2009           1200
Beltrano        17/04/2009           1600
Cicrano         14/04/2009           1000
Cicrano         16/04/2009           1200
Cicrano         17/04/2009           1600
Cicrano         18/04/2009           1400
Cicrano         15/04/2009           1800

1) Qual o total das vendas?

SELECT SUM(valor) FROM vendas;

2) Qual o total das vendas de cada vendedor?

SELECT vendedor, SUM(valor) FROM vendas GROUP BY vendedor;

3) Quantas vendas foram feitas?

SELECT COUNT(*) FROM vendas;

Mais conteúdo relacionado

Mais de Wendell Bento Geraldes (19)

Skolelinux
SkolelinuxSkolelinux
Skolelinux
 
Palestra Anapolivre
Palestra Anapolivre Palestra Anapolivre
Palestra Anapolivre
 
Palestra sobre o Pandorga no FLISOL 2010
Palestra sobre o Pandorga no FLISOL 2010Palestra sobre o Pandorga no FLISOL 2010
Palestra sobre o Pandorga no FLISOL 2010
 
Palestra emsl2010
Palestra emsl2010Palestra emsl2010
Palestra emsl2010
 
O Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas EscolasO Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
 
Comando Update
Comando UpdateComando Update
Comando Update
 
Comando Delete
Comando DeleteComando Delete
Comando Delete
 
Aula 180309
Aula 180309Aula 180309
Aula 180309
 
Aula 200309
Aula 200309Aula 200309
Aula 200309
 
Aula 300309
Aula 300309Aula 300309
Aula 300309
 
Aula 250309
Aula 250309Aula 250309
Aula 250309
 
Aula 160309
Aula 160309Aula 160309
Aula 160309
 
Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2
 
Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2
 
Palestra 1º /dev/net 2008
Palestra 1º /dev/net 2008Palestra 1º /dev/net 2008
Palestra 1º /dev/net 2008
 
O Uso Da Informatica Na Educação e o Software Livre
O Uso Da Informatica Na Educação e o Software LivreO Uso Da Informatica Na Educação e o Software Livre
O Uso Da Informatica Na Educação e o Software Livre
 
Palestra Sgsl 2008
Palestra Sgsl 2008Palestra Sgsl 2008
Palestra Sgsl 2008
 
Palestra FLA - Ensino a Distância
Palestra FLA - Ensino a DistânciaPalestra FLA - Ensino a Distância
Palestra FLA - Ensino a Distância
 
Palestra Flisol 2008
Palestra Flisol 2008Palestra Flisol 2008
Palestra Flisol 2008
 

Último

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxMARIADEFATIMASILVADE
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 

Último (20)

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 

Group By E Having

  • 1. 4) Quantas vendas cada vendedor fez? SELECT vendedor, COUNT(*) FROM vendas GROUP BY vendedor; 5) Qual a menor e a maior venda? SELECT min(valor), MAX(valor) FROM vendas; 6) Qual a menor e a maior venda de cada vendedor? SELECT vendedor, MIN(valor), MAX(valor) FROM vendas GROUP BY vendedor; 7) Qual a média das vendas dos dias 15 e 17? SELECT data, AVG(valor) FROM vendas WHERE data IN ('2008-04-15', '2008-04-17') GROUP BY data; 8) Em quais dias as vendas superaram 3.000? SELECT data, SUM(valor) FROM vendas GROUP BY data HAVING SUM(valor) >3000; 9)Em quais dias, no período de 14 a 16/04/2008, a média das vendas foi menor que 2000? SELECT data, AVG(valor) FROM vendas WHERE data BETWEEN '2008-04-14' AND '2008-04-16' GROUP BY data HAVING AVG(valor) <2000; 10)Que vendedores fecharam mais de 2 vendas nos dias 14, 16 e 18/04/2008? SELECT vendedor, COUNT(*) FROM vendas WHERE data IN ('2008-04-14', '2008-04-16', '2008-04-18') GROUP BY vendedor HAVING COUNT(*) >2;
  • 2. GROUP BY e HAVING A instrução SELECT possui duas cláusulas poderosas, pouco compreendidas e usadas: GROUP BY e HAVING. A cláusula GROUP BY organiza dados em grupos, produzindo sumários. A cláusula HAVING estabelece condições para listar esses grupos. Dizemos que a cláusula HAVING está para a cláusula GROUP BY, assim como a cláusula WHERE está para o comando SELECT. A sintaxe do comando SELECT com as cláusulas GROUP BY e HAVING é: SELECT <coluna(s)> FROM <tabela> WHERE <condições> GROUP BY <coluna(s)> HAVING <condições> Exemplo: Crie a seguinte tabela a seguir: VENDEDOR DATA VALOR Fulano 14/04/2009 600 Fulano 16/04/2009 1000 Fulano 18/04/2009 800 Beltrano 15/04/2009 1200 Beltrano 17/04/2009 1600 Cicrano 14/04/2009 1000 Cicrano 16/04/2009 1200 Cicrano 17/04/2009 1600 Cicrano 18/04/2009 1400 Cicrano 15/04/2009 1800 1) Qual o total das vendas? SELECT SUM(valor) FROM vendas; 2) Qual o total das vendas de cada vendedor? SELECT vendedor, SUM(valor) FROM vendas GROUP BY vendedor; 3) Quantas vendas foram feitas? SELECT COUNT(*) FROM vendas;