输入时间段,某日至某日自动出现所有导购的销售额及排名、与第一名的相差金额、与前一名的相差金额(50分)

  • 主题发起人 主题发起人 wfzlht
  • 开始时间 开始时间
W

wfzlht

Unregistered / Unconfirmed
GUEST, unregistred user!
输入时间段,某日至某日自动出现所有导购的销售额及排名、与第一名的相差金额、与前一名的相差金额

如:表a:
id name sales date
1 a 1200 2008-10-11
2 b 800 2008-10-11
3 c 1000 2008-10-11
4 a 1500 2008-10-15
5 b 1800 2008-10-15
6 c 500 2008-10-15

结果:
从11到15号的销售排名(a的总额2700,b:2600,c:1500)

名次 姓名 第一名的相差金额 前一名的相差金额
1 a
2 b 100 100
3 c 1200 1100
 
SELECT name, SUM(sales) AS sales,
(SELECT TOP 1 SUM(sales) AS sales
FROM Table1
GROUP BY name) - SUM(sales) AS ce1, SUM(sales) -
(SELECT TOP 1 SUM(sales) AS sales
FROM Table1 a
GROUP BY name
HAVING SUM(sales) < SUM(table1.sales)
ORDER BY SUM(sales) DESC) AS ce2
FROM Table1
GROUP BY name
ORDER BY SUM(sales) DESC
 
name sales ce1 ce2
a 2700 0 100
b 2600 100 1100
c 1500 1200
 
tl_lyq
cel1,cel2好像不太对啊,我运行出来的结果出现了负数。。。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
680
import
I
I
回复
0
查看
843
import
I
后退
顶部