Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何获取团队的月度和季度数据_Sql - Fatal编程技术网

Sql 如何获取团队的月度和季度数据

Sql 如何获取团队的月度和季度数据,sql,Sql,我希望能够生成一份报告,显示当前提交的调查的月份与调查的总季度相比。我需要对账单,以便能够在导出报表的每个月添加月度金额。有人知道如何做到这一点吗 SELECT UA.FirstName ,UA.LastName ,COUNT(S.Year) AS TotalStudies ,(SELECT COUNT(S.Year) FROM ParentInfo P LEFT JOIN Survey S ON P.SurveyId=S.SurveyId LE

我希望能够生成一份报告,显示当前提交的调查的月份与调查的总季度相比。我需要对账单,以便能够在导出报表的每个月添加月度金额。有人知道如何做到这一点吗

SELECT UA.FirstName
    ,UA.LastName
    ,COUNT(S.Year) AS TotalStudies
    ,(SELECT COUNT(S.Year) 
    FROM ParentInfo P
    LEFT JOIN Survey S ON P.SurveyId=S.SurveyId
    LEFT JOIN CooperationLevel CL ON P.SurveyId=CL.SurveyID
    LEFT JOIN SurveyAccess SA ON P.SurveyId=SA.SurveyId
    LEFT JOIN UserAccount UA ON SA.UserId=UA.UserId
    WHERE S.Year=Year(GETDATE()) 
    AND (CL.CIOISCooperation=1 OR CL.CIOISPartialCooperation=1) 
    AND  UA.UserId in (73699)
    GROUP BY UA.FirstName,UA.LastName,SA.UserId) AS Cooperation
    ,(SELECT COUNT(S.Year) AS NoCooperation
    FROM ParentInfo P
    LEFT JOIN Survey S ON P.SurveyId=S.SurveyId
    LEFT JOIN CooperationLevel CL ON P.SurveyId=CL.SurveyID
    LEFT JOIN SurveyAccess SA ON P.SurveyId=SA.SurveyId
    LEFT JOIN UserAccount UA ON SA.UserId=UA.UserId
    WHERE S.Year=Year(GETDATE()) 
    AND ((CL.CIOISCooperation=0 AND CL.CIOISPartialCooperation=0) OR CL.CIOISCooperation IS NULL AND CL.CIOISPartialCooperation IS NULL) 
    AND  UA.UserId in (73699)
    GROUP BY SA.UserId) AS NoCooperation
    FROM ParentInfo P
    LEFT JOIN Survey S ON P.SurveyId=S.SurveyId
    LEFT JOIN CooperationLevel CL ON P.SurveyId=CL.SurveyID
    LEFT JOIN SurveyAccess SA ON P.SurveyId=SA.SurveyId
    LEFT JOIN UserAccount UA ON SA.UserId=UA.UserId
    WHERE S.Year=Year(GETDATE()) 
    AND  UA.UserId in (73699)
    GROUP BY UA.FirstName,UA.LastName,SA.UserId

当前查询只提供单个调查,而不提供汇总。

您需要发布表格样本。考虑到您的目标,我猜您可以通过SurveyIDI的两个子查询JOIN and Group together来实现这一目标。通过这个查询,我可以得到我想要的东西(上面已经编辑过),但是我只想要季度信息,而不是年份信息@isaah3015另外,当我尝试添加所有用户ID时,总体调查给出的是年度金额,而不是每个用户的金额请编辑您需要的内容。你的评论和帖子完全是两个不同的目标。也许最好在多个帖子上提问,证明问题的各个部分,以便真正有所进展。在这篇评论中,你的目标是明确的。这里有一个方法可以让你得到一年中的季度数。创建分隔季度的列,并根据这些季度进行汇总。您需要发布一份表格样本。考虑到您的目标,我猜您可以通过SurveyIDI的两个子查询JOIN and Group together来实现这一目标。通过这个查询,我可以得到我想要的东西(上面已经编辑过),但是我只想要季度信息,而不是年份信息@isaah3015另外,当我尝试添加所有用户ID时,总体调查给出的是年度金额,而不是每个用户的金额请编辑您需要的内容。你的评论和帖子完全是两个不同的目标。也许最好在多个帖子上提问,证明问题的各个部分,以便真正有所进展。在这篇评论中,你的目标是明确的。这里有一个方法可以让你得到一年中的季度数。创建分隔季度的列,并根据这些季度进行汇总。