
Fernandinha
Membros-
Total de itens
83 -
Registro em
-
Última visita
Tudo que Fernandinha postou
-
Script - Contar meses para pagamento retroativo
pergunta respondeu ao Fernandinha de Fernandinha em SQL Server
Então, mas nesse caso não ocorrerá, e essa tabela é uma temporária que criei para deixar todas as informações que preciso juntas. Coloquei as tabelas de Meses, pois se a data do Inicio da Turma for depois do dia 15 devo colocar o pagamento para o mês seguinte. Eu só queria saber como é possível eu contar os meses menores que o mês vigente, ou seja, quantas parcelas determinado Id deveria ter recebido. -
Script - Contar meses para pagamento retroativo
pergunta respondeu ao Fernandinha de Fernandinha em SQL Server
Então, as colunas MesBolsa 1, 2, 3 e 4 eu guardo os meses em que as bolsas deveriam ser pagas. A quantidade de bolsas está na coluna QtMesesPagar -
Olá pessoal! Tenho a tabela abaixo e preciso criar um script para contar quantas parcelas faltam para fazer o pagamento retroativo, por exemplo: Id IdTurma QtMesesPagar QtMesesPagos MesBolsa1 MesBolsa2 MesBolsa3 MesBolsa4 1 9 4 1 8 9 10 11 2 8 1 0 10 NULL NULL NULL 3 8 1 0 10 NULL NULL NULL A turma 9 tem 4 parcelas a pagar e somente 1 bolsa foi paga, esse mês é o mês 10 e teriamos que pagar a terceira bolsa, gostaria de fazer um script para ver quantas parcelas tenho que pagar esse mês, no caso do exemplo teria que chegar na quantidade de 2 parcelas a pagar. Não estou tendo nenhuma idéia para fazer isso, alguém poderia me ajudar, por favor? Obrigada.
-
(Resolvido) Query - Agrupamento e ordenação
pergunta respondeu ao Fernandinha de Fernandinha em SQL Server
Olá, segue a resolução do meu problema, caso alguém precise... select * from Tabela as t where (t.DtEvidencia is null) or (t.DtEvidencia in (select max(DtEvidencia) from Tabela where (IdTurmaPQ = t.IdTurmaPQ) and (DataAula = t.DataAula))) -
(Resolvido) Query - Agrupamento e ordenação
pergunta respondeu ao Fernandinha de Fernandinha em SQL Server
Eu utilizei o Max e o Group By, porém só me retornou a linha que contem a data maior de evidencia e tem linhas que não tem data de evidencia que eu preciso que retorne também. -
Olá pessoal... Estou com uma dúvida: Tenho uma tabela e preciso retornar todos os campos porém com a maior data de evidencia. Tenho essa tabela IdTurmaPQ DataAula Frequencia DtCadastro DtEvidencia 11162 2011-08-01 00:00:00.000 Presente 2011-09-22 00:00:00.000 2011-09-01 11:08:53.407 11162 2011-08-01 00:00:00.000 Justificada 2011-09-22 00:00:00.000 2011-09-22 10:14:02.750 11162 2011-08-02 00:00:00.000 Presente 2011-09-21 00:00:00.000 2011-08-31 16:41:26.983 11162 2011-08-03 00:00:00.000 Presente 2011-09-21 00:00:00.000 2011-08-31 16:42:30.983 11162 2011-08-04 00:00:00.000 Presente 2011-09-22 00:00:00.000 2011-08-31 16:50:39.877 11162 2011-08-05 00:00:00.000 Ausente 2011-09-22 00:00:00.000 2011-08-31 16:53:04.077 11162 2011-08-05 00:00:00.000 Justificada 2011-09-22 00:00:00.000 2011-09-22 09:54:39.267 11162 2011-08-08 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-09 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-10 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-11 00:00:00.000 Presente 2011-09-22 00:00:00.000 2011-08-31 20:00:08.217 11162 2011-08-12 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-13 00:00:00.000 Ausente 2011-09-21 00:00:00.000 NULL 11162 2011-08-14 00:00:00.000 Justificada 2011-09-22 00:00:00.000 NULL 11162 2011-08-15 00:00:00.000 Justificada 2011-09-22 00:00:00.000 NULL Meu retorno tem que ser exatamente esse: IdTurmaPQ DataAula Frequencia DtCadastro DtEvidencia 11162 2011-08-01 00:00:00.000 Justificada 2011-09-22 00:00:00.000 2011-09-22 10:14:02.750 11162 2011-08-02 00:00:00.000 Presente 2011-09-21 00:00:00.000 2011-08-31 16:41:26.983 11162 2011-08-03 00:00:00.000 Presente 2011-09-21 00:00:00.000 2011-08-31 16:42:30.983 11162 2011-08-04 00:00:00.000 Presente 2011-09-22 00:00:00.000 2011-08-31 16:50:39.877 11162 2011-08-05 00:00:00.000 Justificada 2011-09-22 00:00:00.000 2011-09-22 09:54:39.267 11162 2011-08-08 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-09 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-10 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-11 00:00:00.000 Presente 2011-09-22 00:00:00.000 2011-08-31 20:00:08.217 11162 2011-08-12 00:00:00.000 Ausente 2011-08-31 00:00:00.000 NULL 11162 2011-08-13 00:00:00.000 Ausente 2011-09-21 00:00:00.000 NULL 11162 2011-08-14 00:00:00.000 Justificada 2011-09-22 00:00:00.000 NULL 11162 2011-08-15 00:00:00.000 Justificada 2011-09-22 00:00:00.000 NULL Fiz um SELECT DISTINCT mas não funciona pelo fato das linhas não serem identicas... Desde já agradeço a ajuda...
-
Olá Bruno, Veja se colocando um JOIN ajuda: SELECT T.CAMPOG AS ESTADO, COUNT (F.STATUS) AS ATIVO, COUNT (P.STATUS) AS INATIVO FROM TABELA T, join TABELA P on P.id = t.id WHERE F.STATUS = 1 AND P.STATUS = 0 GROUP BY T.CAMPOG
-
Olá Fulvio, deu certo, eu tinha até conseguido fazer, porém ficou muito grande o código, o seu ficou bem mais enxuto. Obrigada. =)
-
Bom dia pessoal, Estou com problemas com datas, vocês poderiam me dar um help por favor? Tenho duas tabelas, na primeira tabela tenho as seguintes informações: Tabela A DtInicTurma DtFinalTurma 2011-08-15 00:00:00.000 2011-08-24 00:00:00.000 Na outra tabela tenho as datas: Tabela B DtRegistro 2011-08-15 00:00:00.000 2011-08-16 00:00:00.000 2011-08-17 00:00:00.000 2011-08-22 00:00:00.000 2011-08-23 00:00:00.000 2011-08-24 00:00:00.000 Preciso saber quais datas não tenho na tabela B de acordo com o range passado na tabela A. Desde já agradeço a ajuda.
-
Pessoal, Consegui resolver, segue aí, caso alguém precise... SELECT MATR.Id AS [idMatricula] -- , COUNT (CASE WHEN TP.StatusFrequencia = 'A' THEN 'QtFaltas' END) 'QtFaltas' , COUNT (CASE WHEN TP.StatusFrequencia = 'J' THEN 'QtFaltasJustificadas' END) 'QtFaltasJustificadas' , COUNT (CASE WHEN TP.StatusFrequencia = 'P' THEN 'QtPresença' END) 'QtPresença' FROM MATRICULA_PQ MATR JOIN #TEMP AS TP ON TP.IDMATRICULA = MATR.Id GROUP BY MATR.Id ORDER BY MATR.Id
-
Estou tentando executar a query abaixo fazendo uma contagem nos campos, porém sempre retorna o mesmo resultado par todas as colunas. Poderiam me ajudar, por favor? SELECT MATR.Id , CASE WHEN TP.StatusFrequencia = 'A' THEN COUNT(TP.StatusFrequencia) END AS QtFaltas , CASE WHEN TPA.StatusFrequencia = 'J' THEN COUNT(TPA.StatusFrequencia) END AS QtFaltasJustificadas , CASE WHEN TPB.StatusFrequencia = 'P' THEN COUNT(TPB.StatusFrequencia) END AS QtPresença FROM MATRICULA_PQ MATR JOIN #TEMP AS TP ON TP.IDMATRICULA = MATR.Id AND TP.STATUSFREQUENCIA = 'A' JOIN #TEMP AS TPA ON TPA.Id = TP.ID AND TPA.IDMATRICULA = TP.IDMATRICULA JOIN #TEMP AS TPB ON TPB.Id = TPA.ID AND TPB.IDMATRICULA = TPA.IDMATRICULA GROUP BY MATR.Id, TP.StatusFrequencia, TPA.StatusFrequencia, TPB.StatusFrequencia ORDER BY MATR.Id Obrigada, Fernanda
-
Ok... Deu certo. Obrigada.
-
Boa noite pessoal, Estou com um problema, tenho duas tabelas uma tem uma lista de dias que alunos terão aulas e outras tem apenas dias em que os alunos registraram falta na turma. Gostaria de juntar as duas, mas com inner join não está funcionando. segue abaixo... Tabela de Frequencia Id IdTurmaPQ DtRegistroFrequencia RegistroFrequencia IdMotivoSuspensaoPQ HrRealizadas MinRealizados IdUsuarioEvidencia DtEvidencia TpUsuarioEvidencia 45 11160 2011-08-01 00:00:00.000 R NULL 5 0 791899 2011-08-29 21:00:51.047 Q 46 11160 2011-08-02 00:00:00.000 R NULL 5 0 791899 2011-08-29 21:01:42.670 Q 48 11160 2011-08-03 00:00:00.000 R NULL 5 0 791899 2011-08-31 17:53:09.843 Q 50 11160 2011-08-05 00:00:00.000 R NULL 5 0 791899 2011-08-31 17:54:00.000 Q 51 11160 2011-08-08 00:00:00.000 R NULL 5 0 791899 2011-08-31 17:55:32.797 Q 52 11160 2011-08-09 00:00:00.000 R NULL 5 0 791899 2011-08-31 17:56:07.093 Q 66 11160 2011-08-10 00:00:00.000 R NULL 5 0 791899 2011-08-31 17:58:21.343 Q 67 11160 2011-08-11 00:00:00.000 R NULL 5 0 791899 2011-08-31 17:59:17.627 Q 68 11160 2011-08-12 00:00:00.000 R NULL 5 0 791899 2011-08-31 18:00:04.890 Q FrequenciaAluno IdFrequenciaPQ IdMatriculaPQ StatusFrequencia DtRegistroFrequencia 46 1200152 J 2011-08-02 00:00:00.000 48 1200152 A 2011-08-03 00:00:00.000 50 1200152 J 2011-08-05 00:00:00.000 51 1200152 A 2011-08-08 00:00:00.000 52 1200152 A 2011-08-09 00:00:00.000 67 1200152 A 2011-08-11 00:00:00.000 68 1200152 A 2011-08-12 00:00:00.000 Meu select é esse: SELECT FREQAL.IdFrequenciaPQ, FREQAL.IdMatriculaPQ, FREQAL.StatusFrequencia, FREQ.DtRegistroFrequencia FROM FREQUENCIAALUNO_PQ FREQAL RIGHT JOIN FREQUENCIA_PQ FREQ ON FREQAL.IdFrequenciaPQ = FREQ.Id WHERE FREQAL.IdMatriculaPQ IN (1200152) Meu retorno deveria ser: IdFrequenciaPQ IdMatriculaPQ StatusFrequencia DtRegistroFrequencia null null P 2011-08-01 00:00:00.000 46 1200152 J 2011-08-02 00:00:00.000 48 1200152 A 2011-08-03 00:00:00.000 50 1200152 J 2011-08-05 00:00:00.000 51 1200152 A 2011-08-08 00:00:00.000 52 1200152 A 2011-08-09 00:00:00.000 67 1200152 A 2011-08-11 00:00:00.000 68 1200152 A 2011-08-12 00:00:00.000 Obrigada por ajudar....
-
Coloquei o BEGIN e END, porém o erro que tá dando é de que a tabela temporária já existe, sendo que não passo dentro de todos os IF...
-
Olá pessoal, estou tentando executar a seguinte instrução e a mesma está dando erro de duplicação da tabela #BBB Poderiam me ajudar por favor? If @teste = 1 select teste into #BBB from asd Else if @teste = 2 select teste22 into #BBB from hjk Obrigada.
-
Deu certo... obrigada e desculpa a demora para dar o feed-back
-
Olá pessoal!!! Estou com 2 problemas: 1º Preciso alterar o valor de um campo ID IDENTITY para um determinado número, pulando a sequência. 2º Preciso também adicionar um campo em uma tabela já existente, porém preciso que o mesmo execute uma função já existente cada vez que o campo do 1º problema for inserido. Obrigada!
-
Oi pessoal, bom dia!!! Estou com um probleminha... Estou desenvolvendo uma aplicação e nela preciso carregar o retorno de uma procedure de sistema em um comboBox, como devo proceder?? Segue uma parte do código... Private Sub btnListarDatabases_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListarDatabases.Click Dim da As System.Data.IDbDataAdapter Dim cn As System.Data.IDbConnection = GetConnection() If cbTipoBancoDados.Text <> "" Then Servidor = txtServidor.Text End If If cbTipoBancoDados.Text <> "" Then Call GetConnection() 'Comando para exibir todos os bancos de dados SQL sqlda = "EXEC SP_HELPDB" da = GetDataAdapter(cn) ' Executa o dataadapter e mostra o datagrid Dim ds As System.Data.DataSet = New System.Data.DataSet 'tratamento de erros Try da.Fill(ds) 'cbDatabase.DataSource = ds.Tables(0) cbDatabase.Items.Add(ds.Tables(0)) 'dgCustomers.DataSource = ds.Tables(0) Catch ex As Exception MsgBox(ex.Message) Finally 'sempre fecha a coenxao cn.Close() End Try End If End Sub Desde já agradeço a ajuda...
-
Bom dia, Tenho uma aplicação VB6 que usa Excel.Application, preciso fazer uma alteração para substituir o Excel.Application, o que eu poderia usar no lugar? No aguardo de uma ajuda. Obrigada, Fernanda
-
Olá pessoal, Eu tenho um array de 800 posições que contém datas e outras informações, e tenho outro array de 40 posições que contém apenas datas. Como faço para pegar os dados do primeiro array de acordo com as datas que eu tenho no segundo array??? Teria como fazer isso em C#???? Muito obrigada pessoal. Abs, Fernanda
-
Boa tarde pessoal, Preciso de uma ajudinha... Como converter essa função de excel para VB6? =(VLOOKUP(AI9;$AL$5:AT$3005;8)) No aguardo de ajuda. Obrigada, Fernanda
-
Eu estou usando C#. Isso eu já usei, mas eu não sei como eu faço para chamar as colunas (campo1, campo2, campo3), todos eles do tipo double do datagrid...
-
Preciso criar um DataTable com o nome de dtT. Adicionei um DataGrid no desing do meu projeto as colunas: A, B, C, D, E. Esse projeto é um protótipo funcional e não tem acesso a base de dados. Como eu faria para criar esse DataTable??? No aguardo. Desde já obrigada. Fernanda
-
Tenho uma aplicação C# e tenho um listbox e preciso converte-lo para double, como devo fazer??? Depois disso tenho que passar esse listbox como parametro de um método, como devo fazer??? Obrigada, Fernanda
-
Olá pessoal, Gostaria que alguém me passasse um exemplo de como eu posso montar um array chamado Matriz e nele passar os valores que o usuário digita no textBox em um programa desenvolvido em C#???? No aguardo. Obrigada, Fernanda