目前,我的数据库中有两个表:
列的“客户”:customer_id,customer_name
“支付”栏: payment_id,customer_id,年份,支付(bool),付款人
列“年份”表示“支付人”支付的年份。
这只给了我一个付费栏:
SELECT customer_id, paid AS paid_for_2017 FROM customers LEFT JOIN payments ON customers.customer_id=payments.customer_id AND year=2017;
现在,我需要一个SELECT查询,它为我提供以下内容:
cu
我需要编写一个SQL查询,以查找已经支付了3次以上并支付了70,000美元以上的客户的客户数量。
这是我到目前为止想出的,只有那些付款超过70000的顾客。我不允许使用交叉口.
SELECT customernumber FROM CLASSICMODELS.PAYMENTS
where amount > 70000
group by customerNumber
having count(*) > 3
我有一个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]
)
我试图返回一个客户I的列表,其中包括他们在第一次付款后30天内支付的所有款项的总和。我试过
select
P.CustomerID,
SUM(P.TransactionAmount)
from Customer_Payments P
where P.dDatePaymentReceived < date_add(min(P.dDatePaymentReceived), INTERVAL 30 DAY)
group by P.iCustomerID;
但是这是行不通的,因为我不能在where子句中包含一个min()在date_add中。有什么简单的办法吗?
我有两个表trades和payments,而单个交易可能有0.*(无或多)付款。
对于属于特定客户/用户的交易,我希望得到所有交易金额的总和和所有相关支付金额的总和。
下面是给出所有交易和支付结果的查询,但是其中一个trade_amount是重复的( trade_id =3的一个),因为有两个针对该交易的支付:
SELECT t.id AS trade_id,
t.sell_amount AS trade_amount,
p.id AS pay_id,
p.trade_id AS pay_trade_id,
我正在使用IBM,我想显示每个客户支付的总金额。目前,当我选择全部时,它将显示每个客户的多个支付额,这将导致重复客户。
我想要显示每个客户支付的总金额,而不是我的表中的任意数字。
这就是我到目前为止所知道的。我的子查询出现错误。
SELECT T1.CLIENT_ID
(SELECT SUM(T2.PAY_AMT) FROM AR_SUM T2 WHERE T1.CLIENT_ID = T2.CLIENT_ID) AS TOTAL
FROM AR_SUM T1
GROUP BY CLIENT_ID
FETCH FIRST 100 ROWS ONLY
我希望它能显示:
我有一个付款表,它有一个user_id和一个金额。用户的最低提款为5.00美元,他们可以有任何数量的付款给他们。它们的总余额不是存储在任何地方(为了保持简单并避免同步问题),而是通过执行如下查询找到的:
SELECT SUM(amount)
FROM payment
WHERE user_id = 5;
我想找出符合提款要求的所有余额的总计。我希望我能做的是:
SELECT SUM(SUM(amount))
FROM payment
WHERE sum(amount) >= 5.00
GROUP BY user_id;
不幸的是,我得到了错误
错误: W
我有一个情况,我们正在计算一个项目的付款状态。 CASE子句用于查找支付状态 现在我需要在SQL中对从CASE-statement计算出来的结果进行过滤,例如,如果在过滤器中选择了"Paid“,那么我们只需要看到那些支付状态为"Paid”的记录。 我知道我们不能在WHERE子句中使用别名。 在我的例子中,我在WHERE子句中添加了一个名为"pm_clause“的别名,但在下面的SQL中添加了一个别名以供参考。 有没有办法在SQL中应用这样的过滤器? SELECT DISTINCT rs.id AS rs_id
, SUM(rs.amount_payable) AS r