我有一个MDX引用2008 R2企业版多维数据集,该多维数据集从功能角度返回所需的数据。但是,执行此查询需要5-10分钟,对于在SSRS报告中执行此查询的最终用户来说,这是不可访问的。
查询如下:
With Member [Measures].[CurrentPaidAmount] as
Sum (
Tail(nonempty(descendants([Valuation Date].[DateHierachy].currentmember,4),[Measures].[SaleCount]),1),
[Measures].[CurrentTotalPaidAmt]
)
这样做的目的是查看索引(支付频率id),例如,如果指数为1,则需要从开始到结束每周计算一次支付总额,为期一年。如果是2,则需要计算全年每月支付的总金额。现在,我正在创建单独的表来计算它们,这是很长的。
SELECT
FORMAT(SUM(TP.PaymentAmount * 12), 'C2') AS Total_Payment,
TP.PaymentFrequencyId
FROM [dbo].[Property] P
INNER JOIN [dbo].[OwnerProperty] OP ON P.id = OP.PropertyId
INNER JOIN
我看到了一个示例,其中有一个员工列表(表),列出了他们各自的月薪。我计算了工资的总和,并在输出中看到了完全相同的表。这太奇怪了。
这是必须做的事情--我们必须弄清楚这个月我们支付了多少钱作为员工工资。为此,我们需要在数据库中对他们的工资金额求和,如下所示:
SELECT EmployeeID, SUM (MonthlySalary)
FROM Employee
GROUP BY EmpID
我知道如果我不在上面的代码中使用GROUP BY,我会得到一个错误。这就是我不明白的地方。
我们从Employee表中选择EmployeeID。SUM()被告知必须从Employee表中添加Monthly
Column1 Paid Amount
A Yes $45
B No $15
C Yes $30
D Yes $60
E No $30
F No $25
我要做的是将第3列中的所有值加起来,只要“付费”列中的相应值是“是”。
从本质上说,这样我就有了目前支付多少钱的总额。因此,该示例的有效输出值应为135美元。
嗨,我在做一个自我服务程序的作业。在收集用户输入时,我很难合并一个while循环。我希望我的代码收集一笔钱(由用户输入),并提示用户他们需要支付多少钱。一旦支付的金额超过到期金额,我想继续我的其余代码。到目前为止,这就是我所拥有的,但是循环在两个输入之后停止,即使用户没有支付足够的费用。
elif paid < TotalCost:
due = TotalCost - paid
while due > 0:
print("You need to pay $",round(due,2)," more.")
morepaid=fl