Ir para conteúdo

POWERED BY:

Arquivado

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

Asteriscos

SELECT COMPLEXO

Recommended Posts

Pessoal,O que há de errado? peguei esse exemplo em um artigo do imasters (http://www.imasters.com.br/artigo.php?cn=241&cc=86)<%Set conexao_access = Server.CreateObject("ADODB.Connection") conexao_access.ConnectionString = "DSN=BDequipes"conexao_access.OpenstrSQL = "SELECT Count(nome) AS totalFI FROM tbl_equipes WHERE licenca = 'FI'" SET rs = Server.CreateObject("ADODB.Recordset")rs.Open strSQL, conexao_accessvar_tot_FI = rs("totalFI")response.write var_tot_FI%>A tabela tbl_equipes possui nomes repetidos com licencas FI,FL e CO.Eu quero contar a quantidade de cada licença sem repetir devido ao nome duplicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'Count(DISTINCT nome)'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa é f....não dá pra contar assim... pelo menos nunca vise for pra fazer isso tente selecionar só DISTINCT nome e depois usar o recordcount pra pegar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT Count(nome) AS totalFI FROM TABELA WHERE LICENCA = 'FI' GROUP BY LICENCA

tente isso falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

A consulta que eu estava tentando fazer me disseram que funciona só no sql server 2000 em diante. no ASP para um mdb não funciona.Usei o rs.RecordCount e funcionou.strSQL = "SELECT DISTINCT nome FROM tbl_equipes WHERE licenca = 'FI'"SET rs = Server.CreateObject("ADODB.Recordset")rs.Open strSQL, conexao_access,3,3var_tot_FI = rs.RecordCountresponse.write var_tot_FIobs.:NO MEU POST INICIAL EU COLOQUEI O CÓDIGO ERRADO.O que eu queria era utilizando Count(DISTINCT nome).strSQL = "SELECT Count(DISTINCT nome) AS totalFI FROM tbl_equipes WHERE licenca = 'FI'" SET rs = Server.CreateObject("ADODB.Recordset")rs.Open strSQL, conexao_access,3,3var_tot_FI = rs("totalFI")response.write var_tot_FI

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi o que queria pelo erro aprensentado...

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.