Crosstab查询公式

发布于 2025-01-23 11:00:33 字数 3093 浏览 0 评论 0原文

我正在遇到问题,以了解如何完成这项工作。我要求公式检查是否更改documentType,然后使用该MemberId使用该MemberSharesumofmembershare

当前,即使MemberId不是该documentytype的一部分,它也会显示所有内容。请帮忙。

我尝试了此公式,并且不会计算documentType jpa1值

成员cost:sum(iif([testingProjectWptable Query]。[documentTyType] = [testProjectCostCostfieldsjppqry]。[documentTyType]。 .[MemberShare]/[Total Share],0),0))

Sample data

ProjecIDWPNumberWPNameDocumentTypeCurrentBudgetTotalShareWikCreditMemberID
JP200180000ProjectDevJPP$15,00010.5
JP200181000ProjectMgmntJPP$25,00010.5
JP200182000ProjectMgmntJPA1$45,00013.5

MEMBER Table

ProjecIDDocumentTypeMemberIDMemberShare
JP2001JPP115.5
JP2001JPP24.0
JP2001JPP91.0
JP2001JPA172.0
JP2001JPA1 JPA181.0

JPP总成员共享10.5
JPA总成员共享13.5

SQL

PARAMETERS [Forms]![APLTBLFRM]![ProjectID] Long;
TRANSFORM Sum(Nz([CurrentBudget]*[MemberShare]/[Total Share],0)) AS MemberCost
SELECT [TestingProjectWPTable Query].ProjectID, [TestingProjectWPTable Query].WPNumber, [TestingProjectWPTable Query].WPName, [TestingProjectWPTable Query].DocumentType, [TestingProjectWPTable Query].CurrentBudget, [TestingProjectWPTable Query].SumOfSumOfMemberShare AS [Total Share], [TestingProjectWPTable Query].WiKCredit, [TestingProjectWPTable Query].MemberID
FROM TestProjectCostFieldsJPPQRY INNER JOIN [TestingProjectWPTable Query] ON TestProjectCostFieldsJPPQRY.ProjectID = [TestingProjectWPTable Query].ProjectID
WHERE (((TestProjectCostFieldsJPPQRY.ProjectID)=[Forms]![APLTBLFRM]![ProjectID]))
GROUP BY [TestingProjectWPTable Query].ProjectID, [TestingProjectWPTable Query].WPNumber, [TestingProjectWPTable Query].WPName, [TestingProjectWPTable Query].DocumentType, [TestingProjectWPTable Query].CurrentBudget, [TestingProjectWPTable Query].SumOfSumOfMemberShare, [TestingProjectWPTable Query].WiKCredit, [TestingProjectWPTable Query].MemberID
ORDER BY [TestingProjectWPTable Query].DocumentType DESC 
PIVOT [TestProjectCostFieldsJPPQRY].[MemberName] & ", Share " & [TestProjectCostFieldsJPPQRY].[MemberShare];

输出视图

谢谢,
塔鲁纳

I am having issues to understand how I can make this work. I require the formula to check if DocumentType is changed then calculate for that MemberID using that MemberShare and SumofMemberShare only.

Currently, it displays for all even if the MemberID is not a part of that DocumentType. Please help.

I tried this formula and it does not calculate the DocumentType JPA1 values

MemberCost: Sum(IIf([TestingProjectWPTable Query].[DocumentType]=[TestProjectCostFieldsJPPQRY].[DocumentType],Nz([TestingProjectWPTable Query].[CurrentBudget]*[TestProjectCostFieldsJPPQRY].[MemberShare]/[Total Share],0),0))

Sample data

ProjecIDWPNumberWPNameDocumentTypeCurrentBudgetTotalShareWikCreditMemberID
JP200180000ProjectDevJPP$15,00010.5
JP200181000ProjectMgmntJPP$25,00010.5
JP200182000ProjectMgmntJPA1$45,00013.5

MEMBER Table

ProjecIDDocumentTypeMemberIDMemberShare
JP2001JPP115.5
JP2001JPP24.0
JP2001JPP91.0
JP2001JPA172.0
JP2001JPA181.0

JPP Total Member Share 10.5
JPA Total Member Share 13.5

SQL

PARAMETERS [Forms]![APLTBLFRM]![ProjectID] Long;
TRANSFORM Sum(Nz([CurrentBudget]*[MemberShare]/[Total Share],0)) AS MemberCost
SELECT [TestingProjectWPTable Query].ProjectID, [TestingProjectWPTable Query].WPNumber, [TestingProjectWPTable Query].WPName, [TestingProjectWPTable Query].DocumentType, [TestingProjectWPTable Query].CurrentBudget, [TestingProjectWPTable Query].SumOfSumOfMemberShare AS [Total Share], [TestingProjectWPTable Query].WiKCredit, [TestingProjectWPTable Query].MemberID
FROM TestProjectCostFieldsJPPQRY INNER JOIN [TestingProjectWPTable Query] ON TestProjectCostFieldsJPPQRY.ProjectID = [TestingProjectWPTable Query].ProjectID
WHERE (((TestProjectCostFieldsJPPQRY.ProjectID)=[Forms]![APLTBLFRM]![ProjectID]))
GROUP BY [TestingProjectWPTable Query].ProjectID, [TestingProjectWPTable Query].WPNumber, [TestingProjectWPTable Query].WPName, [TestingProjectWPTable Query].DocumentType, [TestingProjectWPTable Query].CurrentBudget, [TestingProjectWPTable Query].SumOfSumOfMemberShare, [TestingProjectWPTable Query].WiKCredit, [TestingProjectWPTable Query].MemberID
ORDER BY [TestingProjectWPTable Query].DocumentType DESC 
PIVOT [TestProjectCostFieldsJPPQRY].[MemberName] & ", Share " & [TestProjectCostFieldsJPPQRY].[MemberShare];

Output View

Thanks,
Taruna

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文