我是SQL Server的新手Mins]字段和我也想要用户的[帐户名称]列(即他们在工作的公司(。
让查询以" .members"的[帐户名]运行,最后是我跌倒的地方。这三个字段都在不同的表上,我正在使用Crossjoin和过滤器的组合。
我不确定查询是否不会运行,因为:
- 我正在错误地使用。会员,因为我同时使用[电子邮件]和[帐户名称]
- 我们有某种内存问题(这不是第一次!(。
我是SQL的新手,并在问题的一部分中找到了不同的解决方案,以成功地将以下代码拼凑在一起,但是我无法通过添加"。会员"之后的" [account name name]"来将其拼凑在一起。查询运行,但是几分钟后,它用尽了内存。
如果我不包括"。会员"之后的" [帐户名称]",则查询在大约17秒后成功运行;但是,它仅显示帐户名的"全部",并且没有显示帐户。我只想显示电子邮件旁边的帐户!
'''
SELECT
[Measures].[Sum of Mins]
ON COLUMNS,
CROSSJOIN(
[vw_AccountData].[Account Name].Members,
Filter (
[vw_UserData].[Email].Members,
[Measures].[Sum of Mins] = 0
))
ON ROWS
FROM [Model]
'''
预期/实际结果
我的理解是,对于此度量的用户(衡量标准(。我想您有一个度量[量度]。
Select
[Measures].[Sum of Mins]
ON COLUMNS,
filter
(
([vw_AccountData].[Account Name].[Account Name],[vw_UserData].[Email].[Email]),
[Measures].[Sum of Mins] = 0
)
on rows
from
[Model]