As supplement to @Andrew Arnold answer (and for my exercise :-)) ...
\documentclass{article}
\usepackage{siunitx}
\usepackage{array,booktabs}
\usepackage{stackengine}
\usepackage{etoolbox}
\usepackage[margin=30mm,showframe]{geometry}
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} % non-extended bold font
\newcommand{\mybf}{\fontseries{b}\selectfont} % non-extended bold font
\robustify\mybf
\begin{document}
some text
\begin{center}\setlength{\tabcolsep}{8pt}
\begin{tabular}{r >{\$}S[table-space-text-pre=\,,
detect-weight,table-format=2.3]
*{2}{ S[detect-weight,table-format=3.2]<{\%} }
*{3}{>{\$}S[table-space-text-pre=\,,
detect-weight,table-format=2.3]}}
%%%%
& \mc{MSRP} & \mc{\stackon{Volume}{Discount}}
& \mc{\stackon{Allowed}{Promotion}} & \mc{\stackon{Sale}{Discoun}}
& \mc{\stackon{Sale}{Promotion}} & \mc{\stackon{Sale}{Income}} \\
\midrule
\mybf All Round
& \mybf 5.49 & \mybf 30.0 & \mybf 13.0
& \mybf 1.65 & \mybf 0.71 & \mybf 2.36 \\
\mybf All Round (suggestion)
& \mybf 5.49 & \mybf 25.0 & \mybf 20.0
& \mybf 1.37 & \mybf 1.10 & \mybf 2.47 \\
Believe
& 3.99 & 33.5 & 15.6 & 1.34 & 0.62 & 1.96 \\
Best Help
& 4.59 & 34.5 & 13.3 & 1.58 & 0.61 & 2.19 \\
Coughcure
& 4.69 & 28.5 & 16.7 & 1.34 & 0.78 & 2.12 \\
Defogg & 4.09 & 22.5 & 11.1 & 0.92 & 0.45 & 1.37 \\
Dripstop
& 4.09 & 21.5 & 13.3 & 0.88 & 0.54 & 1.42 \\
%
\mybf Dryup
& \mybf 4.79 & \mybf 21.5 & \mybf 15.6
& \mybf 1.03 & \mybf 0.75 & \mybf 1.78 \\
Effective
& 4.09 & 30.0 & 14.4 & 1.23 & 0.59 & 1.82 \\
End & 4.49 & 30.0 & 14.4 & 1.35 & 0.65 & 1.99 \\
Extra & 4.09 & 31.0 & 12.5 & 1.27 & 0.51 & 1.78 \\
\midrule
\end{tabular}
\end{center}
\end{document}
As can be seen, for I use '\stackon{}{}˙macro from package stackengine for settings column heads i two lines, midrule from booktabs package for horizontal lines in table and S column type from siunitx package. It allows to align cells content on decimal point and nicely add $ and % symbols where they present. For shortness for \multicolumn{1}{c}{...} I define new command. It is necessary for elimination of $ and % symbols in column heads.
Since question nothing say about page layout, I us egeometry package for and select 30mm for margins width. With optionshowframe` is to see where are text borders.
In picture show tables with 10pt fonts (default size for article, if it is not defined other size). This table also can be fit in text width with bigger fonts, however in this case it is necessary to reduce \tabcolsep accordingly. For example at 12pt font size the \tabcolsep should be 3pt.
Well, this answer is to late for questioner, however it my be informative to many who ask (quit often) similar questions still today.