PROBLEMA COM SELECT

TIAGOFAC 09/11/2009 12:51:00
#327235
OLÁ PESSOAL ESTOQU COM O SEGUNNTE PROBLEMA:

CRIEI UM SELECT, COMO O SEGUINTE: SELECT COUNT(*) FROM TABELA

GOSTARI DE SABER SE EXISTE UMA FORMA DE ARMAZENAR O RESULTADO DO SELECT ACIMA EM UMA VARIAVEL PARA SER UTILIZADA EM UM SUB SELECT?

OBSERVAÇÃO TRABALHO COM O [Ô]SQL NAVEGATOR[Ô]

EDERMIR 09/11/2009 13:03:33
#327237
rs.open [Ô]SELECT count(*) as QTDE from TABELA[Ô]
rs!QTDE
SVS99 09/11/2009 13:07:01
#327239
SELECT COUNT(*) AS SOMA FROM TABELA


uM aBRAÇO
DANIKULL 09/11/2009 21:06:30
#327281
TIAGOFAC, boa noite.

Para resolver estes casos recoro a um artifício um pouco meio que invonvencional, pelo fato de que se aplicado a uma tabela com numero muito extenso de registro por ficar meio lento, mais reolve...

Tenta ai e veja se resolve seu problema:


[ô]Declare em com global estas duas variáveis:
Public rsTemp As ADODB.Recordset
Public Cont As Integer

[ô]Agora use o código abaixo
Set rsTemp = New ADODB.Recordset
rsTemp.Open [Ô]Select * From Tabela Where Criterio, Conexao, adOpenKeyset, adLockOptimistic
With rsTemp
Cont = 0
Do Until .EOF = True)
Cont = Cont + 1
.MoveNext
Loop
End With


Desta forma a variável
[txt-color=#FF0000]Cont[/txt-color] 
estara disponivel para ser usada em qualquer outro lugar com a contagem de registros de acordo o critério utilizada na consulta, ok???

Use ai e veja se te ajuda.....

Na dúvida poste novamente.




MARCELO.TREZE 11/11/2009 14:26:50
#327442
vc pode criar uma sub consulta dentro de uma unica sql

exemplo

SELECT * FROM Tabela WHERE valor = (SELECT SUM(v alor) FROM tabela)


entendeu mais ou menos

MAUMAU 12/11/2009 08:17:42
#327488
vc ainda pode trazer o sum como um campo de outra tabela

SELECT campo1,campo2, valor = (SELECT SUM(valor) FROM tabela2 Where CampoX = Tabela.CampoY) FROM Tabela
EDERMIR 12/11/2009 12:32:19
#327524
THIAGO.

Você poderia responder alguma coisa?

Se sua dúvida foi resolvida, aponte a resposta mais adequada e encerre o tópico.
Tópico encerrado , respostas não são mais permitidas