Database 板


LINE

Oracle 我刚串了一段统计笔数资料 发现只要日期区间内有资料, 那就可以显示 0 笔的资料, 但如果日期区间内没有任何资料, 执行结果就变成是空的, 是完全空的, 有没有办法让无资料的时候也显示出 0 笔资料呢?? 谢谢~~ 营运期间加卡日期区间 2012/12/13 显示资料如下 -------------------------------------------------------------------------------- CUSTOMER_ID SHORT_TITLE STORE_NAME SHOP_ID SHOP_NAME SD_DATE, SUM_CNT AE10201 A集团 A集团子公司1 101 第一直营店 2012/12/13 0 C235213 B集团 B集团子公司1 203 天母店 2012/12/17 2 E588001 B集团 B集团子公司1 204 大直店 2012/12/13 8 FOCUS C... C... 1 313 忠孝店 2012/12/13 0 2012/12/18 显示资料如下 -------------------------------------------------------------------------------- CUSTOMER_ID SHORT_TITLE STORE_NAME SHOP_ID SHOP_NAME SD_DATE, SUM_CN (全空) 能不能做出像这样的结果呢? -------------------------------------------------------------------------------- CUSTOMER_ID SHORT_TITLE STORE_NAME SHOP_ID SHOP_NAME SD_DATE, SUM_CN AE10201 A集团 A集团子公司1 101 第一直营店 2012/12/18 0 C235213 B集团 B集团子公司1 203 天母店 2012/12/18 0 E588001 B集团 B集团子公司1 204 大直店 2012/12/18 0 FOCUS C... C... 1 313 忠孝店 2012/12/18 0 ※ 附上目前的语法 SELECT CUSTOMER_ID, SHORT_TITLE, STORE_NAME, SHOP_ID, SHOP_NAME, STANDBY_DATE, SUM(CNT) SUM_CNT FROM (SELECT SD.CUSTOMER_ID, C.SHORT_TITLE, C.STORE_NAME, S.SHOP_ID, S.SHOP_NAME, SD.STANDBY_DATE, COUNT(*) CNT FROM IMS_HD.STANDBY_EMP SD, IMS_HD.CALL_SHOP S, ERP_PROJECT.CUSTOMER C WHERE SD.SHOP_KEY = S.SHOP_KEY AND SD.CUSTOMER_ID = C.CUSTOMER_ID AND SD.STANDBY_DATE = '2012/12/13' GROUP BY SD.CUSTOMER_ID, C.SHORT_TITLE, C.STORE_NAME, S.SHOP_ID, S.SHOP_NAME, SD.STANDBY_DATE UNION SELECT DISTINCT C.CUSTOMER_ID, C.SHORT_TITLE, C.STORE_NAME, S.SHOP_ID, S.SHOP_NAME, SD.STANDBY_DATE, 0 CNT FROM ERP_PROJECT.CUSTOMER C, IMS_HD.CALL_SHOP S, IMS_HD.STANDBY_EMP SD WHERE C.CUSTOMER_ID = S.CUSTOMER_ID AND C.CUSTOMER_ID IN (SELECT P.CUSTOMER_ID FROM ERP_PROJECT.PROJECT P JOIN ERP_PROJECT.PROJECT_STAGE G ON G.PROJECT_ID = P.PROJECT_ID AND (G.STAGE_ID = 'G1' OR G.STAGE_ID = 'H1') AND TO_DATE('2012/12/13', 'yyyy/mm/dd') BETWEEN G.STAGE_DATE_B AND G.STAGE_DATE_E)) GROUP BY CUSTOMER_ID, SHORT_TITLE, STORE_NAME, SHOP_ID, SHOP_NAME, STANDBY_DATE ORDER BY CUSTOMER_ID, SHOP_ID, SHOP_NAME --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.59.164.121
1F:→ FantasyRyu:此乃OUTER JOIN也。 12/18 14:14
这段早先也是用 OUTER JOIN 但是无解, 故改成目前利用SUN加总笔数的方式, 刚刚发现问题在於无资料, 也就没有日期, 那麽即使此用 OUTER JOIN 也同样找不到 2012/12/18 这一天的资料, 刚刚跟主管讨论, 好像写到这里已经差不多了, 但也不算是资料面的缺陷, 可能前端程式要修改一下, 谢谢你~~ ※ 编辑: blReader 来自: 210.59.164.121 (12/18 14:52)
2F:→ pooznn:用NVL去判断COUNT(*) 为 NULL 时填 0 12/18 18:16
3F:推 plover:要建 calendar table ((好用)) 12/18 21:38







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灯, 水草

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

TOP