GROUP

ZANETTI 03/10/2014 17:08:27
#441691
Ola...

Pessoal preciso agrupar uma pesquisa e ordenar dentro desse grupo como posso estar fazendo 2 modelos abaixo e deu erro...

modelo 1 olb = [Ô]SELECT solicitante, prestador FROM atendimento GROUP BY solicitante ORDER BY prestador[Ô];
modelo 2 olb = [Ô]SELECT *, ROW_NUMBER() OVER(PARTITION BY solicitante ORDER BY prestador) AS [ô]RowNum[ô] FROM atendimento[Ô];

restante do código.

//Cria um DataAdapter enviando um comando sobre a conexão.
OleDbDataAdapter da = new OleDbDataAdapter(olb, Form_login.conexao);

//Cria um objeto DataTable.
DataTable tab_cadastro = new DataTable();

//Preenche o DataTable via DataAdapter.
da.Fill(tab_cadastro);


Obrigado...
ZANETTI 05/10/2014 20:50:06
#441716
Alguma luz....
OMAR2011 06/10/2014 08:39:24
#441718
Olha homem das argolas.
Terá que usar um função de agregar, seja ela sum,count,avg etc.
Tipo.
SELECT Count(solicitante) as Total, prestador FROM atendimento GROUP BY Prestador ORDER BY prestador.
Ai muda de acordo seu gosto.
ZANETTI 15/10/2014 10:48:54
#441933
Osmar
Quando eu altero o group by para solicitante ele me passe um erro:

An unhandled exception of type [ô]System.Data.OleDb.OleDbException[ô] occurred in System.Data.dll
Additional information: You tried to execute a query that does not include the specified expression [ô]prestador[ô] as part of an aggregate function.



SELECT Count(solicitante) as Total, prestador FROM atendimento GROUP BY solicitante ORDER BY prestador

Cristiano
ZANETTI 23/10/2014 16:43:08
#442125
Ola ...

Pessoal estou quebrando a cabeça e ainda não consegui fazer ...
obs: devo colocar todos os (solicitante) juntos e ordená-los nesses grupos;

Estou também tentando desse jeito:

olb = [Ô]SELECT atendimento, solicitante ,AVG(codigo) OVER(PARTITION BY solicitante) AS [ô]codigo[ô] from atendimento[Ô];

//Cria um DataAdapter enviando um comando sobre a conexão.
OleDbDataAdapter da = new OleDbDataAdapter(olb, Form_login.conexao);

//Cria um objeto DataTable.
DataTable tab_cadastro = new DataTable();

//Preenche o DataTable via DataAdapter.
da.Fill(tab_cadastro);



retorno o erro:

An unhandled exception of type [ô]System.Data.OleDb.OleDbException[ô] occurred in System.Data.dll
Additional information: Syntax error (missing operator) in query expression [ô]AVG(codigo) OVER(PARTITION BY solicitante)[ô].


Obrigado....
ZANETTI 08/11/2014 20:16:41
#442376
Ajuda...

Ninguem teve que fazer isso em algum sistema?...

como posso tar fazendo isso em outro jeito..
obs: juntando os (solicitante) iguais e ordenando dentro desse grupo (prestador)....

Obrigado....
Faça seu login para responder