Можно не только сократить количество запросов, но и сделать код немного аккуратнее и безопаснее.
<?php
// Эта строчка — где-то в другом файле — где в данный момент инициализируется соединение с БД
$db = new PDO('mysql:dbname=testdb;host=127.0.0.1', 'username', 'password');
$sth = $db->prepare("
SELECT
t.`id`,
DATE_FORMAT(rt.`data`, '%d.%m.%Y') remont_date,
ma.`name` marka,
mo.`name` model,
t.`serial`,
rt.`work_id`,
rt.`sum`
FROM `tech` t
LEFT JOIN `remont_tech` rt ON rt.`tech_id` = t.`id` AND rt.`status` <> 'delete'
LEFT JOIN `marka` ma ON ma.`marka` = t.`marka`
LEFT JOIN `model` mo ON mo.`id` = t.`model`
WHERE
t.`user` = ? AND
TIMESTAMPDIFF(DAY, rt.`data`, NOW()) BETWEEN 0 AND 30
ORDER BY rt.`data` DESC
");
$sth->execute(array($myrow['id']));
$result = $sth->fetchAll();
?>
<table>
<tr>
<th>№</th>
<th>Дата</th>
<th>Оборудование</th>
<th>Проделанная работа</th>
<th>Сумма</th>
</tr>
<?php if (!count($result)) : ?>
<tr>
<td>0</td>
<td colspan="4">Ничего не найдено.</td>
</tr>
<?php else : ?>
<?php $summ = 0; ?>
<?php foreach ($result as $key => $row) : ?>
<tr>
<td><?= $key+1 ?></td>
<td><?= $row['remont_date'] ?></td>
<td><?= sprintf('%s %s(%s)', $row['marka'], $row['model'], $row['serial']) ?></td>
<td><?= $row['work_id'] ?></td>
<td><?= number_format($row['sum'], 0, ',', ' ') ?> руб.</td>
</tr>
<?php $summ += $row['sum']; ?>
<?php endforeach; ?>
<tr>
<td colspan="3"></td>
<td><b>ИТОГО:</b></td>
<td><b><?= number_format($summ, 0, ',', ' ') ?> руб.</b></td>
</tr>
<?php endif; ?>
</table>
А всякие: рамки таблицы, ширины ячеек и прочее — лучше в файле со стилями прописывать, а не инлайном. Их там гораздо проще обслуживать.