Jump to content

RValentim

Members
  • Content count

    12
  • Joined

  • Last visited

Community Reputation

0 Comum

About RValentim

  • Birthday 05/21/1982

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Recife - PE

Contato

  • Hangouts
    robertovalentim2
  1. RValentim

    Como Listar todos os meses na Query ou no PHP?

    Obrigado, consegui resolver o problema, o erro foi do DBA que fez a query com alguns erros, simplesmente peguei a query sem analisar confiando no DBA e terminei me deparando com uma dificuldade onde na verdade não existia. Sua ideia também é interessante e funciona, também testei... Agradeço a atenção de todos. Obrigado
  2. Preciso listar todos os meses dentro de um período, inclusive os que não houveram movimentação, exemplo abaixo: Minha Query: SELECT LEFT(B8.B8_DTVALID, 06) AS VALIDADE, SUM(B8.B8_SALDO) AS VENCIDO, 0 AS VENCENDO, 0 AS AVENCER FROM SB8030 B8 INNER JOIN SB1030 B1 ON B1.B1_COD = B8.B8_PRODUTO AND B1.B1_GRUPO IN ('Q1', 'Q4', 'Q5') AND B1.D_E_L_E_T_ = ' ' WHERE B8.B8_DTVALID BETWEEN 'dtIni' AND 'dtFim' AND B8.B8_DTVALID < CONVERT(VARCHAR(10), GETDATE(), 112) AND (B8_SALDO > 0 OR B8_EMPENHO > 0) AND B8.D_E_L_E_T_ = ' ' GROUP BY LEFT(B8.B8_DTVALID, 06) utilizo a QUERY 3x repetidas alterando "DTVALID '<' ou '=' ou '>' CONVERT" com UNION para unir as 3 consultas Returno do SQL: Mes/Ano | Vencidos | A Vencer | Vencendo 01/2015 | 5 | 0 | 0 02/2015 | 1 | 0 | 0 04/2015 | 15 | 0 | 0 06/2015 | 7 | 0 | 0 07/2015 | 1 | 200 | 3 09/2015 | 0 | 578 | 0 12/2015 | 0 | 231 | 0 Resultado esperado Mes/Ano | Vencidos | A Vencer | Vencendo 01/2015 | 5 | 0 | 0 02/2015 | 1 | 0 | 0 03/2015 | 0 | 0 | 0 04/2015 | 15 | 0 | 0 05/2015 | 0 | 0 | 0 06/2015 | 7 | 0 | 0 07/2015 | 1 | 200 | 3 08/2015 | 0 | 0 | 0 09/2015 | 0 | 578 | 0 10/2015 | 0 | 0 | 0 11/2015 | 0 | 0 | 0 12/2015 | 0 | 231 | 0 Código PHP $aDados = $rep->SelDados($dtIni, $dtFim); $nCount = count($aDados); for ($x = 0; $x < $nCount; $x++) { $oDados = new Validade($aDados[$x]['VALIDADE'], $aDados[$x]['VENCIDO'], $aDados[$x]['VENCENDO'], $aDados[$x]['AVENCER']); echo "<tr class=\"font01\">"; echo "<td>".$oDados->GetValidade()."</td>"; echo "<td>".$oDados->GetVencido()."</td>"; echo "<td>".$oDados->GetVencendo()."</td>"; echo "<td>".$oDados->GetAvencer()."</td>"; echo "</tr>"; } Alguém teria alguma ideia de como resolver isso pela QUERY ou pelo PHP ?
  3. RValentim

    Montando uma tabela Dinâmica de acordo com o numero da semana

    Obrigado hufersil, eu peguei a sua ideia e adaptei no meu projeto e funcionou. Obs: Eu sabia que a solução para isso era uma besteira, era eu quem estava complicando... Obrigado.
  4. RValentim

    Montando uma tabela Dinâmica de acordo com o numero da semana

    Boa tarde, hufersil Como você pode observar no meu 1º post, obter o resultado eu já consigo de varias formas diferentes, o problema é justamente montar a tabela com essas informações, é nesse ponto que estou me perdendo... Obs: tenho certeza que é algo extremamente fácil, porém por algum curto no cérebro não estou conseguindo resolver esse ponto.
  5. RValentim

    Montando uma tabela Dinâmica de acordo com o numero da semana

    até ai tudo bem, eu já tinha conseguido fazer sem função mesmo.... o problema é imprimir cada resultado em sua respectiva coluna certinha.... isso que não estou conseguindo....
  6. Como posso montar uma tabela usando o número da semana atual e as próximas 15 Semanas, a semana em que estamos é a 29 então teremos 29+15 = 44, então a tabela ficaria assim... Coluna1 | Coluna2 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 Já tenho a query que pode me retornar as informações necessárias para essa tabela da seguinte forma... Uma outra questão é se também é possível fazer com o que o numero de semanas volte a ser 1 quando houver a mudança de ano... Coluna1 | Coluna2 | 42| 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 1 | 2 | 3 | 4 | 5 52 é o numero máximo de semanas que temos durante o ano... Desde já agradeço a atenção de todos. Obrigado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.