我的 SQL Server 数据库中有一个健身俱乐部的客户列表。列出了客户的加入日期和续订次数。我希望能够计算续订客户的百分比。关于我如何做到这一点有什么想法吗?谢谢。
我有一个15位的客户编号,我需要计算该值的校验位.为了得出校验位,我使用Excel(公式如下).
这个公式基于一个叫做Luhn算法的东西(我认为这是正确的拼写).15位客户编号存储在SQL Server 2000数据库中.
我希望能够使用T-SQL函数而不是Excel来进行此计算.有谁知道如何在SQL Server 2000数据库上使用T-SQL来完成这项工作?
Excel公式将给我一个15位数字的校验位是这样的:
=MOD(SUMPRODUCT(-MID(TEXT(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*(MOD(ROW(INDIRECT("1:"&LEN(A2)))+LEN(A2)+1,2)+1),"00"),{1,2},1)),10)
Run Code Online (Sandbox Code Playgroud) 我在下面有一个T-SQL查询,它根据日期返回结果
SELECT
SUM(CASE WHEN date ='2012-10-31' then Amount ELSE 0 END) AS [Amount],
SUM(CASE WHEN date ='2012-10-31' then Discount1 ELSE 0 END) AS [Discount 1],
SUM(CASE WHEN date ='2012-10-31' then Discount2 ELSE 0 END) AS [Discount 2]
SUM(CASE WHEN date ='2012-10-31' then Amount - Discount1 - Discount2 ELSE 0 END) AS
[Total Amount]
FROM
Orders
Run Code Online (Sandbox Code Playgroud)
目前的结果:
Amount Discount1 Discount2 Total
--------------------------------------
100.00 5.00 5.00 90.00
Run Code Online (Sandbox Code Playgroud)
我想按月运行并显示/分组.有任何想法吗?
Amount Discount1 Discount2 Total
-------------------------------------------
October 100.00 5.00 5.00 90.00
November 100.00 10.00 5.00 …Run Code Online (Sandbox Code Playgroud) 下面我有一个T-SQL查询,它可以带回购买的商品数量,减去折扣和总数 - 按购买月份/年份分组.如何更新查询以返回总计行,我可以在总列中添加金额?能够将所有行添加起来会很好,但我的主要项目是我需要能够获得总计.谢谢.
Select DATENAME(month, [OrderDate]) + ' ' + CAST(YEAR(OrderDate) AS CHAR(4))
AS [Month],
SUM(Amount) AS [Amount],
SUM(Discount1) AS [Discount 1],
SUM(Discount2) AS [Discount 2],
SUM(Amount - Discount1 - Discount2) AS [Total]
From
Orders
JOIN Customer on orders.cust_ky=customer.cust_ky
GROUP BY DATENAME(month, [OrderDate]) + ' ' + CAST(YEAR(OrderDate) AS CHAR(4))
ORDER BY MAX(OrderDate)
Run Code Online (Sandbox Code Playgroud)