You seem to have 3 separate columns. With this data structure, you have a couple of options. With SAS (TS2M3), you can get the bars side by side using GTL. Else, you can get overlaid bars. See code below. The DISCRETEOFFSET option in GTL will not work for a SAS release prior to TS2M3.
Side-by-side grouped bar charts are coming with SAS 9.3.
data subset;
input month $ sales_a sales_b sales_acum;
datalines;
Jan 200 300 500
Feb 300 400 700
Mar 200 400 600
;
run;
proc print;run;
/*--SGPLOT--*/
ods graphics / width=4in height=3in imagename='BarsSG';
proc sgplot data=work.subset;
title "Budget and Sales";
vbar month/ response=sales_A nostatlabel;
vbar month/ response=sales_B barwidth=0.6 nostatlabel;
vline month/ response=sales_acum y2axis lineattrs=(pattern=solid thickness=4) nostatlabel;
yaxis offsetmin=0;
xaxis discreteorder=data;
run;
/*--GTL--*/
proc template;
define statgraph bars;
begingraph;
entrytitle "Budget and Sales";
layout overlay / yaxisopts=(offsetmin=0);
barchart x=month y=sales_a / discreteoffset=-0.2 barwidth=0.4 fillattrs=graphdata1 name='a';
barchart x=month y=sales_b / discreteoffset= 0.2 barwidth=0.4 fillattrs=graphdata2 name='b';
seriesplot x=month y=sales_acum / lineattrs=graphdata3(pattern=solid thickness=4) yaxis=y2 name='c';
discretelegend 'a' 'b' 'c';
endlayout;
endgraph;
end;
run;
ods graphics / width=4in height=3in imagename='BarsGTL';
proc sgrender data=work.subset template=bars;
run;