Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nobody32165479

[Resolvido]  filtro e apostrofo.

Recommended Posts

Dúvida do filtro:

Tenho o seguinte código SELECT DISTINCT Nome, Item, Tipo from dados where Código=0 and Tipo='Tipo 1'; Tenho uma tabela de dados onde o nome se repete várias vezes, porém gostaria de saber a Quantidade de Pessoas por Item.

 

 

Dúvida do apostrofo:

Tenho um aplicativo que baixa dados de alguns arquivos do excel e alguns desses dados possui o character ' e o sql retorna o erro

Incorrect syntax near 's'. Unclosed quotation mark after the character string ');'.

Acontece que antes do s existe um apóstrofo oq acarreta nesse problema. Até ai bastaria eu fazer um replace, mas nao sei como fazer isso ao baixar os dados do excel :/

 

Os códigos que estou usando:

 

Para baixar do excel:

"INSERT INTO Enderecos SELECT '', [Endereço], [Cidade], [Estado] FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=" & ENDERECOBD & Nome_do_Arquivo & ";Extended Properties=EXCEL 8.0')...[" & GridSQL & "];"

 

No endereco pensei em fazer algo do tipo Replace(Endereco, ''', '') só que nao da certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O apostrofo resolvi assim REPLACE([Endereço],'''','')

 

Agora quanto ao Select tentei assim:

select count(*) from (SELECT distinct(nome_coluna) FROM Nome_Tabela)

 

mas não está dando certo :/ ele retorna o erro

Incorrect syntax near ')'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para seu primeiro problema:

 

SELECT COUNT(NOME) AS TOTAL_PESSOAS FROM DADOS GROUP BY ITEM

Funcionou, só que eu queria que aparecessem as colunas Item, Tipo só que eu tentei assim:

 

SELECT Tipo, COUNT(NOME) AS TOTAL_PESSOAS FROM DADOS GROUP BY ITEM

e retornou o erro:

Invalid object name 'Tipo'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se ITEM eh o nome da coluna que você quer, porque você colocou TIPO ?

 

SELECT Item, COUNT(NOME) AS TOTAL_PESSOAS FROM DADOS GROUP BY ITEM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se ITEM eh o nome da coluna que você quer, porque você colocou TIPO ?

 

SELECT Item, COUNT(NOME) AS TOTAL_PESSOAS FROM DADOS GROUP BY ITEM

Digitei errado.

Agora deu certo, obrigado pela ajuda!

 

Você tem alguma matéria que explica o funcionamento do Count, Group e DISTINCT?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.