I've set an example, see if it suits you:
create table tempVendas
(
DataVenda datetime,
FormaPagamento varchar(100)
)
insert into tempVendas values ('2018-01-01', 'Boleto')
insert into tempVendas values ('2018-01-01', 'Boleto')
insert into tempVendas values ('2018-01-01', 'Boleto')
insert into tempVendas values ('2018-01-01', 'Cartão')
insert into tempVendas values ('2018-01-01', 'Cartão')
insert into tempVendas values ('2018-02-01', 'Boleto')
insert into tempVendas values ('2018-02-01', 'Cartão')
insert into tempVendas values ('2018-02-01', 'Cartão')
insert into tempVendas values ('2018-02-01', 'Cartão')
insert into tempVendas values ('2018-03-01', 'Boleto')
insert into tempVendas values ('2018-03-01', 'Boleto')
insert into tempVendas values ('2018-03-01', 'Boleto')
insert into tempVendas values ('2018-03-01', 'Cartão')
insert into tempVendas values ('2018-03-01', 'Cartão')
insert into tempVendas values ('2018-03-01', 'Cartão')
insert into tempVendas values ('2018-03-01', 'Cartão')
insert into tempVendas values ('2018-03-01', 'Cartão')
SELECT month(dataVenda) [Mes],
count(case when FormaPagamento = 'Boleto' then FormaPagamento end) 'Boleto',
count(case when FormaPagamento = 'Cartão' then FormaPagamento end) 'Cartão',
count(FormaPagamento) Total
FROM tempVendas
group by month(dataVenda)
order by month(dataVenda)
link