Autor Tópico: Relatório  (Lida 2544 vezes)

dgidgio

  • Intermediário
  • ***
  • Mensagens: 136
    • Email
Relatório
« Online: Janeiro 14, 2012, 06:38:03 pm »
Alguém sabe como fazer um relatório da seguinte forma?

Tenho uma tabela: movimentos (código, nome, valor, tipo)

Fazendo um relatório normal fica:

codigo   nome             valor            tipo
    1       gisela               50             exames
    2       cácio                70             medicamentos
    3       leandro            25             subsidio
    4       lina                   10             exames

Mas eu quero que o relatório(ou consulta) fique da seguinte forma:

codigo   nome             exames          medicamentos       subsidio
    1       gisela                50                         0                     0
    2       cácio                   0                         70                   0
    3       leandro               0                           0                  25 
    4       lina                    10                           0                   0

totais                              60                        70                  25

Julgo chamar-se crosstab. É? um campo em colunas.
No mysql deve dar.....
« Última modificação: Janeiro 14, 2012, 07:04:56 pm por dgidgio »

dgidgio

  • Intermediário
  • ***
  • Mensagens: 136
    • Email
Re:Relatório
« Responder #1 Online: Janeiro 15, 2012, 10:08:55 am »
Feito:

SELECT codigo, nome, if(tipo='exames',valor,0) as exames, if(tipo='medicamentos',valor,0) as medicamentos
from movimentos

Haroldo

  • Expert
  • *****
  • Mensagens: 6268
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Relatório
« Responder #2 Online: Janeiro 16, 2012, 09:01:56 am »
No sc chama de PIVOT, v
a em base de conhecimento lá tem exemplos.