DBにはClassificationとCompany_Classificationの2つのテーブルがあります。以下の構造は単なる例であり、コードをさらに下に示します。
Classification
ClassId
ClassName
Parent_Id
Company_Classification
LinkId
CompanyId
ClassId
親の分類に該当する会社の数を数え、親の分類でグループ化する必要があります。したがって、各子の分類に該当する企業は、その親の分類にカウントされます。
SELECT
TOP (100) PERCENT dbo.CLASSIFICATION.class_name,
COUNT(dbo.COMPANY_CLASSIFICATION.Company_ID) AS Count
FROM
dbo.CLASSIFICATION
INNER JOIN dbo.COMPANY_CLASSIFICATION
ON dbo.CLASSIFICATION.class_id = dbo.COMPANY_CLASSIFICATION.Class_ID
WHERE (dbo.CLASSIFICATION.parent_id = 0)
GROUP BY dbo.CLASSIFICATION.class_name
ORDER BY dbo.CLASSIFICATION.class_name
質問を正しく表現したかどうかはわかりません。では、基本的に、クエリを調整して、親の分類(子レコードを含む)でグループ化された会社のレコードを取得するにはどうすればよいですか?
ありがとう、