Sql server 2008 用例max date()不会返回所有父行

Sql server 2008 用例max date()不会返回所有父行,sql-server-2008,Sql Server 2008,您好,以下查询不会返回所有项目和所有存储。它仅显示至少有一个状态日期已填充的存储 如何从“项目”表中获取所有项目,从“门店”表中获取所有门店,并显示门店的状态日期(无论其位于何处) 请将您的代码格式化为代码。对于上面提到的表,只有很少的示例数据真的很好。 SELECT ProjectName,Store, MAX(CASE WHEN Activity = 'Visited' THEN Date ELSE NULL END) AS Visited, MAX(CASE WHE

您好,以下查询不会返回所有项目和所有存储。它仅显示至少有一个状态日期已填充的存储

如何从“项目”表中获取所有项目,从“门店”表中获取所有门店,并显示门店的状态日期(无论其位于何处)


请将您的代码格式化为代码。对于上面提到的表,只有很少的示例数据真的很好。
SELECT
    ProjectName,Store,
    MAX(CASE WHEN Activity = 'Visited' THEN Date ELSE NULL END) AS Visited,
    MAX(CASE WHEN Activity = 'NotVisited' THEN Date ELSE NULL END) AS NotVisited,
    MAX(CASE WHEN Activity = 'Finished' THEN Date ELSE NULL END) AS Finished
FROM Table1 T
INNER JOIN Project P
ON T.ProjectID = P.ProjectID
INNER JOIN Store S
ON T.StoreID = S.StoreID
INNER JOIN Activity A
ON T.ActivityID = A.ActivityID
GROUP BY ProjectName,Store