AJUDA COM SELECT

KURTGU 30/05/2016 08:55:42
#462718
Bom dia a todos, pessoal estou precisando montar um select, que faca essa colocacao...Exemplo usando o select abaixo ele me retorna os dados como na foto...Preciso colocar cada atv em sua coluna...



Try
Dim pathconn As String = [Ô]Provider = Microsoft.ACE.OLEDB.12.0; Data source=[Ô] & Application.StartupPath & [Ô]\BPA.xlsx[Ô] & [Ô];Extended Properties=[Ô][Ô]Excel 8.0;HDR= yes;[Ô][Ô];[Ô]
Dim conn As New OleDbConnection(pathconn)
Dim MyDataAdapter As New OleDbDataAdapter([Ô]Select [UNIDADE],[ATIVIDADE],[QTDE BPA] from [[Ô] & ([Ô]Plan1[Ô]) & [Ô]$] [Ô], conn)
Dim dt As New DataTable()
MyDataAdapter.Fill(dt)

For Each dr As DataRow In dt.Rows
Dim lvi As New ListViewItem()
For i As Integer = 1 To dt.Columns.Count - 1
lvi.Text = dr(0).ToString()
lvi.SubItems.Add(dr(i).ToString())
Next
ListViewbpa.Items.Add(lvi)
Next

Catch ex As Exception

End Try
KURTGU 30/05/2016 12:27:36
#462733
UP......
KERPLUNK 30/05/2016 13:56:01
#462738
Assim, fica meio difícil ajudar. Mostre a estrutura das tabelas, de preferência com exemplos de dados e explique o que você quer...
KURTGU 30/05/2016 14:05:52
#462739
KERPLUNK Boa tarde, o que estou tentando fazer e somente colocar desta forma na listview...

ISSO NA LISTVIEW
UNIDADE / MEDICO / ENFERMEIRO / DENTISTA / VISITA

NA MINHA PLANILHA VEM DESTA FORMA

UNIDADE / ATIVIDADE / TOTAL






KERPLUNK 30/05/2016 14:07:52
#462740
é aquela mesma planilha que te mandei um [Ô]exemplo[Ô] um tempo atrás?
KURTGU 30/05/2016 14:15:31
#462741
Citação:

:
é aquela mesma planilha que te mandei um [Ô]exemplo[Ô] um tempo atrás?




Não esta e outro tipo, tentei me basear na forma que voce fez na outra mais nao deu certo...
KERPLUNK 30/05/2016 14:30:57
#462742
Resposta escolhida
Passa a planilha que eu te mostro que dá sim. Mas atenção, é a última que faço pra você, já passou da hora de aprender...
KURTGU 30/05/2016 14:58:24
#462748
Kerpluck estou tentando fazer seguindo aquela que voce fez pra mim...vou tentar pra ver ate onde consigo...mais uma vez vlw pela ajuda...


segue planilha...
https://drive.google.com/file/d/0Bxe20Fy7vuKKYjF4bUVYdUp2UEE/view?usp=sharing
KERPLUNK 30/05/2016 15:10:52
#462750
Pelo que entendi, você quer um totalizador de todos esses dados. é isso?
KURTGU 30/05/2016 15:21:47
#462752
KerpLunk preciso no listview seja apresentado desta forma...


KERPLUNK 30/05/2016 16:15:40
#462755
Então, é um totalizador. Você vai criar duas classes, uma genérica para contagem e especialidades e unidades e outra com os totalizadores, mais ou menos assim:

public class Generica
{
public string Unidade {get; set;}
public string Atividade {get; set;}
public int Quantidade {get; set;}
public string Mes {get; set;}
}
public class Totais
{
public string Unidade {get; set;}
public int TotalConsultas {get; set;}
public int TotalEnfermeiros {get; set;}
public int TotalVisitas {get; set;}
//e assim por diante, uma propriedade para cada especialidade
}


Então você vai ler os dados da planilha, criando uma List<Generica> e adicionando ítens à essa List<Generica>, mais ou menos assim:

List<Generica> todos = new List<Generica>();
foreach(planilha plan in planilhas)
{
foreach(linha linha in plan)
{
Generica gen = new Generica();
gen.Unidade = linha.Unidade;
gen.Atividade = linha.Atividade;
//preencha também as outras propriedades

todos.Add(generica)
}
}


Com isso, você terá uma lista contendo todos as linhas de todas as consultas e então basta somar:
List<Totais> totais = new List<Totais>();

Totais tot = new Totais();
tot.TotalEnfermeiros = todos.Sum(x => x.Atividade == [Ô]Enfermeiro[Ô] && Unidade == [Ô]UBS XYZ[Ô]);
tot.TotalVisitas = todos.Sum(x => x.Atividade == [Ô]Visitas ....[Ô] && Unidade == [Ô]UBS XYZ[Ô]);
tot.Unidade = [Ô]UBS XYZ[Ô];
totais.Add(tot);


E depois basta jogar essa variável [Ô]totais[Ô] no grid.

Se não entendeu nada dessas explicações, o que é provável, porque é praticamente a mesma coisa do exemplo que já tem mandei anteriormente, tem um exemplo em anexo.
Página 1 de 2 [15 registro(s)]
Tópico encerrado , respostas não são mais permitidas