Ir para conteúdo

POWERED BY:

Arquivado

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

zanelati2002

como pegar o total

Recommended Posts

Bom tenho um cadastro que grava as colunas tipo 1 2 3 4 5 a tabela chamada categoria como que faço para contar quantos 1 ou 2 tem nesta colunatipo que contar quantos 1 tem na coluna categoria como que faço sera que fui logico na pergunta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

monta um select assim:

 

 

SQL = "SELECT COUNT(CATEGORIA) AS CONTAGEM FROM CAD_CATEGORIA WHERE CATEGORIA = 2"set rs = conn.execute(SQL)response.write rs("CONTAGEM")SQL = "SELECT COUNT(CATEGORIA) AS CONTAGEM FROM CAD_CATEGORIA WHERE CATEGORIA = 1"set rs = conn.execute(SQL)response.write rs("CONTAGEM")

Compartilhar este post


Link para o post
Compartilhar em outros sites

cata não da aparecendo nada tipo é bom falar que tenho uma tabela chamada postagem dentro desta tabela tem uma coluna que se chama categoria dentro desta categoria tem tipo 10 numeros 1 como que faço apra contar qunatos numeros 1 tem nesta coluna olha o codigo que fiz aqui...

 

<% ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("tuti.mdb")Set conexao = Server.CreateObject("ADODB.Connection")conexao.open ConnectStringsql = "select count(categoria) as contagem from postagem where categoria = 1"response.write(" "&rs("contagem"))%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

basicamente você quer saber quantos artigos existem e cada categoria né...

<%sql="select * from categorias order by nome"set rs=conn.execute(sql)if not rs.eof thenwhile not rs.eofresponse.write rs("categoria_nome")&" ( "sql="select count( * )as total from postagem where categoria="&rs("categoria")set rs1=conn.execute(sql)if rs1.eof thenresponse.write "0"elseresponse.write rs1("total")end if rs1.closeset rs1=nothingresponse.write " ) "rs.movenextwendend ifrs.closeset rs=nothing%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que eu entendi não é bem assim, acho que ele tem numa coluna(categorias) os dados 1 2 3 4 5 6 e quer contar quantos 1,2 e 3(por exemplo) tem em todos os registros da tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha só

tipo abro o db e lá encontro a coluna postagem dentro delea tem categoria e neste campos tem varios numeros cadastrados tipo

1

1

2

5

9

8

1

2

 

Quero contar quantos 1 tem nesta coluna

olha o codigo do bareta

<% ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("tuti.mdb")Set conexao = Server.CreateObject("ADODB.Connection")conexao.open ConnectStringsql="select count ( * ) as total from postagem where categoria=1"set rs=conn.execute(sql)if not rs.eof thenwhile not rs.eofresponse.write rs("categoria")&" ( "sql="select count( * )as total from postagem where categoria="&rs("categoria")set rs1=conn.execute(sql)if rs1.eof thenresponse.write "0"elseresponse.write rs1("total")end if rs1.closeset rs1=nothingresponse.write " ) "rs.movenextwendend ifrs.closeset rs=nothing %>

para entender melhor olha o db aqui

www.onemasters.com/tuti.mdb

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Faria isto direto no SQL:

DECLARE @TMP TABLE (COD_CATEGORIA INT)INSERT INTO @TMP (COD_CATEGORIA) VALUES (1)INSERT INTO @TMP (COD_CATEGORIA) VALUES (1)INSERT INTO @TMP (COD_CATEGORIA) VALUES (2)INSERT INTO @TMP (COD_CATEGORIA) VALUES (5)INSERT INTO @TMP (COD_CATEGORIA) VALUES (9)INSERT INTO @TMP (COD_CATEGORIA) VALUES (8)INSERT INTO @TMP (COD_CATEGORIA) VALUES (1)INSERT INTO @TMP (COD_CATEGORIA) VALUES (2)SELECT COD_CATEGORIA, COUNT(*) as TOTAL_CATEGORIAFROM @TMPGROUP BY COD_CATEGORIAORDER BY COD_CATEGORIA

 

Resultado:

COD_CATEGORIA TOTAL_CATEGORIA ------------- --------------- 1			 32			 25			 18			 19			 1(5 row(s) affected)

 

Dai é só ler o recordset e utilizar o retorno.

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Para filtrar somente a categoria 1 use o WHERE:

SELECT COD_CATEGORIA, COUNT(*) as TOTAL_CATEGORIAFROM @TMPWHERE COD_CATEGORIA = 1GROUP BY COD_CATEGORIAORDER BY COD_CATEGORIA
t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que ta acontecendo é que não estão entendendo o que to querendo fazer e contar na verdade só o jonathandj ta entendendopeço que façam dow do dm para ver o qeu to querendo

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.