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