в TQuery создаёшь lookup поле и связываешь между собой данные по ключам
Один из вариантов LEFT OUTER JOIN
{
поставь еще компонент DataSource1
и свяжи их так
Для DataSource1 свойство dateset поставь Query1
для dbgrid свойство DataSource поставь DataSource1
}
{
Query.SQL.Add('SELECT * FROM (имя базы) WHERE (Имя поля) LIKE (признак продажи)');
}
Использовать связывание (явное - JOIN или неявное - SELECT ... FROM Items, Category WHERE Items.Category=Category.CategoryNo) в SQL-запросе. А уж из него строить таблицу.
Описание видео читай тоже.
Ещё ссылка: