Я думаю, что вы пропустили таблицу, которая делает ссылку между вашим сайтом и оборудованием
Примерно так:
EquipmentSite(SiteID, EquipID)
Потому что сейчас невозможно сказать, какой сайт как оборудование
РЕДАКТИРОВАТЬ:
Поскольку siteID также находится в оборудовании, я бы предложил другую таблицу, небольшой рефакторинг вашей базы данных (потому что я действительно не знаю, как это сделать)
Если вы получаете много данных, было бы бесполезно получать данные и вычислять каждую вещь каждый раз, когда вы хотите получить доступ к этим данным.
Итак, я предлагаю эту таблицу
siteCatCount(CatID, siteID, cnt)
Таким образом, когда вы изменяете свои данные (добавляете или удаляете оборудование), вы начинаете обновлять эту таблицу, это будет намного понятнее, и вам не нужно будет рассчитывать количество каждого оборудования каждый раз