RSS

Arquivo da categoria: Estudos Sql

Função FormatarCPF -SQL – SQLSERVER

Exemplo de Função para Formatar CPF

CREATE FUNCTION FormatarCPF (@DOCUMENTO NUMERIC(18,0),@TIPO_DOC INTEGER)

RETURNS VARCHAR(18)
AS
BEGIN

DECLARE @STDOCUMENTO VARCHAR(18)
DECLARE @RETORNO     VARCHAR(18)
 
IF (@TIPO_DOC = 1)
BEGIN
SET @STDOCUMENTO = REPLICATE(‘0’,14 – LEN(@DOCUMENTO)) + CONVERT(VARCHAR,@DOCUMENTO)
SET @RETORNO = SUBSTRING(@STDOCUMENTO,1,2) + ‘.’ + SUBSTRING(@STDOCUMENTO,3,3) + ‘.’
Read the rest of this entry »

Anúncios
 
Deixe um comentário

Publicado por em 23/08/2015 em Estudos Sql

 

Tags: , , , , , , , , , , , , , ,

Aula SQL 11/05/10

AULA SQL 11/05/2010

select pes.nome, cota.numerocota,sum(cob.valorpago)

as ValorPago

from

tb_pessoa as pes inner join tb_cota as cota on pes.id_pessoa =

cota.id_pessoa

inner join TB_Cobranca as cob

on cob.ID_Pessoa = pes.ID_Pessoa

where cob.ValorPago > 65

group by pes.Nome, cota.NumeroCota

Faz a consulta interna depois apresente o resulta que satisfaça

a clausula having

select pes.nome, cota.numerocota,sum(cob.valorpago)

as ValorPago

from

tb_pessoa as pes inner join tb_cota as cota on pes.id_pessoa

= cota.id_pessoa

inner join TB_Cobranca as cob

on cob.ID_Pessoa = pes.ID_Pessoa

group by pes.Nome, cota.NumeroCota

having SUM(cob.ValorPago)> 300

Listar funcionarios e seus dependentes

select

titular.Nome,dependente.Nome

from

TB_Pessoa as titular left join TB_Pessoa as dependente

on titular.ID_Pessoa = dependente.ID_PessoaSocioTitular

where titular.ID_TipoPessoa = 1

ou

select

titular.Nome,dependente.Nome

from

TB_Pessoa as titular left join TB_Pessoa as dependente

on titular.ID_Pessoa = dependente.ID_PessoaSocioTitular

where titular.ID_PessoaSocioTitular = 0

 
Deixe um comentário

Publicado por em 11/05/2010 em Estudos Sql

 

Exercício Banco de Dados

Exercício:

1 – Criar um banco com o nome de BD_Clube

2 – Restaurar o backup fornecido no banco criado

3- Criar as consultas para os requisitos abaixo.
O Comando criado e o resultado devem ser copiados para a folha de resposta.

a)     Listar o nome e a data de nascimento de todas as pessoas cadastradas. A lista deve ser por ordem de data de nascimento

SELECT Nome,DataNasc from TB_Pessoa order by DataNasc

b)     Listar o nome, a data de nascimento e o id_pessoa de todas as
pessoas que tem o nome iniciado do Alberto. A lista de ser classificada por nome

SELECT ID_Pessoa,Nome,DataNasc from TB_Pessoa where

nome like ‘alberto%’

order by Nome

c)     Listar o nome, a data de nascimento e o id_pessoa de todas as pessoas que tem Maria em qualquer parte do nome e que nasceram entre 13/03/1998 a 31/12/2000

SELECT ID_Pessoa,Nome,DataNasc from TB_Pessoa where

nome like ‘%maria%’

and

DataNasc Between ’13/03/1982′ and ’31/12/2000′

order by Nome

d)     Listar o nome, a data de nascimento de todas as pessoa que são do tipo pessoa (id_tipopessoa) igual a 1 ou 2.

SELECT Nome,DataNasc from TB_Pessoa where

ID_TipoPessoa IN (1,2)

e)     Totalizar quantas pessoas tem no banco de dados

SELECT COUNT(*) from TB_Pessoa

f)       Totalizar quantas pessoas tem por tipo de pessoa (id_tipopessoa)

SELECT id_tipopessoa,COUNT(*) “No. de Pessoas” FROM TB_Pessoa GROUP BY ID_TipoPessoa

g)     Listar da tabela de cobrança a data de emissão. A data de emissão não pode aparecer repetida no resultado.

select distinct TB_Cobranca.DataEmissao from TB_Cobranca

h)     Apresentar por id_pessoa da tabela de cobrança os seguintes atributos: Quantidade de cobrança efetuada, menor valor cobrado, maior valor cobrando, total cobrado.

select id_pessoa,

COUNT(*)Quantidade,

MIN(ValorPago)Menor_Valor,

max(ValorPago)Maior_valor,

sum(ValorPago)Total_Pago from TB_Cobranca Group By ID_Pessoa

i)        Apresentar por id_pessoa da tabela de cobrança os seguintes atributos: Quantidade de cobrança efetuada, menor valor cobrado, maior valor cobrando, total cobrado das cobranças do mês de março.

select id_pessoa,

COUNT(*)Quantidade,

MIN(ValorPago)Menor_Valor,

max(ValorPago)Maior_valor,

sum(ValorPago)Total_Pago  from TB_Cobranca

where MONTH(DataCobranca) = 3

Group By ID_Pessoa

j)        Apresentar quantas cobranças estão em aberto e o seu valor total.

select COUNT(*) from TB_Cobranca where ValorPago IS NULL

k)      Listar todos os atributos da cobrança que estão em aberto.

select * from TB_Cobranca where ValorPago IS not NULL

l)        Listar todas as cobranças que o valor cobrado é diferente do valor pago.

select * from TB_Cobranca where ValorPago <> ValorCobranca

 
Deixe um comentário

Publicado por em 06/05/2010 em Estudos Sql

 

Selecionar os primeiros 50 registros em sql

Código

Read the rest of this entry »

 
Deixe um comentário

Publicado por em 27/11/2009 em Estudos Sql

 

Sql ( Operador Like )

 

Read the rest of this entry »

 
Deixe um comentário

Publicado por em 26/11/2009 em Estudos Sql