sou novato no uso do mysql e também neste forum, por isso estou apanhando um bocado ainda. Por isso, gostaria da ajuda dos experientes para uma questão onde estou empacado.
Tenho duas tabelas: codigos e movimento
codigos
codigo INT 3
descricao CHAR 50
movimento
codigo INT 3
mes INT 2 (conteúdo 1, 2, 3, 4, 5, 6...)
ano INT 4
quantidade INT 6
Preciso de uma consulta que me retorne o valor das linhas mes em colunas, tipo:
DESCRICAO | JANEIRO | FEVEREIRO | MARCO...
EXAMES LABORATORIAIS | 100 | 10 | 35...
onde o valor de cada coluna é o valor obtido de "quantidade". Não é necessário somatório, pois o que está em "quantidade", para cada registro, já é o total daquele mês.
Ex.:
codigo | mes | ano | quantidade
1 | 1 | 2011 | 100
1 | 2 | 2011 | 30
A consulta que eu construí me traz os itens mas ainda em linhas... então to tendo que fazer uma consulta individual para cada mês.
select * from movimento where codigo=1 and mes=1
select * from movimento where codigo=1 and mes=2
select * from movimento where codigo=1 and mes=3
select * from movimento where codigo=1 and mes=4...
Question
Clenilton Alencar
Caros da lista,
sou novato no uso do mysql e também neste forum, por isso estou apanhando um bocado ainda. Por isso, gostaria da ajuda dos experientes para uma questão onde estou empacado.
Tenho duas tabelas: codigos e movimento
codigos
codigo INT 3
descricao CHAR 50
movimento
codigo INT 3
mes INT 2 (conteúdo 1, 2, 3, 4, 5, 6...)
ano INT 4
quantidade INT 6
Preciso de uma consulta que me retorne o valor das linhas mes em colunas, tipo:
DESCRICAO | JANEIRO | FEVEREIRO | MARCO...
EXAMES LABORATORIAIS | 100 | 10 | 35...
onde o valor de cada coluna é o valor obtido de "quantidade". Não é necessário somatório, pois o que está em "quantidade", para cada registro, já é o total daquele mês.
Ex.:
codigo | mes | ano | quantidade
1 | 1 | 2011 | 100
1 | 2 | 2011 | 30
A consulta que eu construí me traz os itens mas ainda em linhas... então to tendo que fazer uma consulta individual para cada mês.
select * from movimento where codigo=1 and mes=1
select * from movimento where codigo=1 and mes=2
select * from movimento where codigo=1 and mes=3
select * from movimento where codigo=1 and mes=4...
Agradeço a ajuda de todos.
Clenilton Alencar
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.