Sql Server - Duvida

Bom dia rapaziada,

Estou com o seguinte problema.
Tenho uma tabela ITEMPEDIDO que tem os registros abaixo:

CODIGO - DESCRIÇÃO - QTDE - TIPOPRODUTO - VALOR
0000001 - PRODUTO A - 100 - VENDA - 1,99
0000001 - PRODUTO A - 50 - DOACAO - 1,99
0000001 - PRODUTO A - 3 - BONIFICACAO - 1,99

É possível escrever uma query que lista este registro tudo em um unica linha? Exemplo:

CODIGO - DESCRIÇÃO - QTDEVENDA - QTDEDOACAO - QTDEBONIFICAO - VALOR
0000001 - PRODUTO A - 100 - 50 - 3 - 1,99

Desde já obrigado à todos.