Database 板


LINE

之前没有提供DDL, 懒得做LAB...所以写错一些... 原PO的环境是SQL SERVER, 且想在T-SQL做? 我没有相同环境, 只能用ORACLE方式做个意思参考, 相信SQL SERVER也有类似做法 1.查出鸡排业绩提升的店 SELECT * FROM ( SELECT store_id, SUM(DECODE(month, 1, chickenpie,0)) m1, SUM(DECODE(month, 2, chickenpie,0)) m2, SUM(DECODE(month,3, chickenpie,0)) m3 FROM store GROUP BY store_id ) WHERE m3 > m2 AND m2 > m1 2.查出鸡排业绩衰退的店 SELECT * FROM ( SELECT store_id, SUM(DECODE(month, 1, chickenpie,0)) m1, SUM(DECODE(month, 2, chickenpie,0)) m2, SUM(DECODE(month,3, chickenpie,0)) m3 FROM store GROUP BY store_id ) WHERE m3 < m2 AND m2 < m1 DDL: CREATE TABLE "STORE" ( "STORE_ID" VARCHAR2(20 BYTE), "MONTH" VARCHAR2(20 BYTE), "BUGGER" NUMBER(3,0), "CHICKENPIE" NUMBER(3,0); DATA: Insert into STORE (STORE_ID,MONTH,BUGGER,CHICKENPIE) values ('A','1',10,12); Insert into STORE (STORE_ID,MONTH,BUGGER,CHICKENPIE) values ('A','2',11,11); Insert into STORE (STORE_ID,MONTH,BUGGER,CHICKENPIE) values ('A','3',12,10); Insert into STORE (STORE_ID,MONTH,BUGGER,CHICKENPIE) values ('B','1',12,13); Insert into STORE (STORE_ID,MONTH,BUGGER,CHICKENPIE) values ('B','2',11,14); Insert into STORE (STORE_ID,MONTH,BUGGER,CHICKENPIE) values ('B','3',10,15); 这些都是写死的CODE 要活就要在client端程式去做就好 ※ 引述《diamondking (迷惘)》之铭言: : ※ 引述《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: 60.250.190.113 ※ 编辑: vipin 来自: 60.250.190.113 (05/09 13:58)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP