سلام
با استفاده از پاسخ آقای صفیاقدم و کمی تغییرات، میتونین به خواستهتون برسین.
\documentclass{article}
\usepackage[showframe]{geometry} % remove showframe option in main document
\usepackage[skip=.5ex]{caption}
\usepackage{graphicx}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\noindent
\hfill
\rotatebox[origin=c]{90}{\fbox{% remove fbox command for disappear box
\begin{minipage}[c][0.15\textwidth]{0.2\textheight}
\centering
\captionof{table}{اولی}
\begin{tabular}{|c|c|c|}
\hline
1 & 2 & 3 \\ \hline
4 & 5 & 6 \\ \hline
\end{tabular}%
\end{minipage}%
}}\hfill
\rotatebox[origin=c]{90}{\fbox{% remove fbox command for disappear box
\begin{minipage}[c][0.15\textwidth]{0.2\textheight}
\centering
\captionof{table}{دومی}
\begin{tabular}{|c|c|c|}
\hline
7 & 8 & 9 \\ \hline
10 & 11 & 12 \\ \hline
\end{tabular}%
\end{minipage}%
}}\hfill
\end{document}
این قسمت از کد:
rotatebox[origin=c]{90}{}
جعبه یا box
ی که داخلش قرار بگیره، ۹۰ درجه خلاف عقربههای ساعت میچرخونه. دستور fbox{}
هم صرفاً برای دیدن و کنترل اندازهٔ minipage
گذاشته شده و در نهایت باید پاک بشه.
این قسمت از کد:
\begin{minipage}[c][0.15\textwidth]{0.2\textheight}
...
برای تعیین اندازهٔ minipage
استفاده شده. در حالت معمولی، اندازهٔ اول برای تعیین ارتفاع و اندازهٔ دوم برای تعیین عرض استفاده میشه؛ ولی چون ۹۰ درجه چرخونده میشه، کارکردشون عوض میشه! این اندازهها متناسب با جدولی که قراره کشیده بشه، عوض خواهد شد.
اگه دقت کنین، از دستور hfill
در ابتدا، انتها و مابین \rotatebox
ها استفاده شده؛ میتونین با حذف یا تغییر اونها، فاصلههای افقی و موقعیت قرارگیری جدولها رو تنظیم کنین؛ برای مثال اگه فقط اولین \hfill
بمونه، عین فایل نمونه که قرار دادید، درمیاد.