小编ste*_*eve的帖子

TSQL计算百分比

我的 SQL Server 数据库中有一个健身俱乐部的客户列表。列出了客户的加入日期和续订次数。我希望能够计算续订客户的百分比。关于我如何做到这一点有什么想法吗?谢谢。

t-sql sql-server

3
推荐指数
1
解决办法
1万
查看次数

T-SQL自定义函数(SQL Server 2000)

我有一个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 algorithm

2
推荐指数
1
解决办法
3025
查看次数

T-SQL CASE /子查询

我在下面有一个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 sql-server

2
推荐指数
1
解决办法
426
查看次数

T-SQL SUM Total

下面我有一个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)

sql t-sql sql-server sql-server-2000

0
推荐指数
1
解决办法
2939
查看次数

标签 统计

t-sql ×4

sql-server ×3

algorithm ×1

sql ×1

sql-server-2000 ×1