作者diamondking (迷惘)
看板Database
标题Re: [SQL ] 请问数值连续增加
时间Fri May 9 03:24:24 2008
※ 引述《idleidle (哎躱哎躱)》之铭言:
: 资料表如下
: 分店 月份 汉堡业绩 鸡排业绩
: A 1 10 12
: A 2 11 11
: A 3 12 10
: B 1 12 13
: B 2 11 14
: B 3 10 15
: C
: 至
: Z
: 共有A~Z 26个分店。
: 老板要求
: 他想知道那分店,在1,2,3月份的汉堡业绩皆成长,即3>2>1月份。
: 也想知道那分店,业绩皆衰退,如A分店鸡排。
: 有办法用T-SQL写出来吗?
: 目前是先捞出A店资料,再一笔一笔做判断
: 不过资料量一大就会变很慢
: 想利用SQL 加速
: 谢谢
: 另外有任何书籍有讨论类似的问题吗?
: 感恩
给你一个提示,业绩通通是成长,反过来说,就是
"不存在" (月份较小,但业绩却较大)
因此你可以建立一个子查询,是自己join自己(分别取名为a,b两表),
且where a.月份<b.月份 and a.业绩>b.业绩 and a.分店代号=b.分店代号,
这样可以查出所有月份较小但业绩却较高的分店。
最後外圈包一个主查询,where 分店代号 not in (刚刚的子查询)
完成了…
(本来只是要小小提示一下,结果怎麽好像全讲完了orz)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.133.145
※ 编辑: diamondking 来自: 118.166.133.145 (05/09 03:29)