sql问题。。。。求解答~!!!!急啊~~~~~

wangyu0438 2013-06-04 03:00:48
SELECT Q.NAME DEVICE_NAME,T.NAME T_NAME,B.AVE,B.SD,SUM(CASE WHEN D.OUT_OF_CONTROL=1 THEN 1 ELSE 0 END)OUT_OF_CONTROL_TIME, COUNT(D.ID)TEST_TIME,D.TEST_ID,B.Batch_No,
POWER(AVG(CASE WHEN D.ISCALPOINT=0 THEN POWER(D.TEST_VAL-SSS,2)ELSE NULL END),0.5),
AVG(CASE WHEN D.ISCALPOINT=0 THEN D.TEST_VAL WHEN D.ISCALPOINT IS NULL THEN D.TEST_VAL ELSE NULL END)SSS FROM QC_QCTEST_DATA D,QC_TEST T,QC_DEVICE Q,QC_QCTEST_BATCH B
WHERE D.DEV_ID=1715
AND TO_CHAR(D.TEST_DATE_TIME,'yyyy-MM')='2013-05'
AND B.TYPE=2
AND D.BATCH_ID=B.ID
AND D.DEV_ID=Q.ID
AND D.TEST_ID=T.ID
GROUP BY D.TEST_ID,Q.NAME,T.NAME,B.AVE,B.SD,B.TYPE,B.Batch_No



怎么写可以将下面红色SSS内容加到上面红色的位置进行计算???现在sql语句是错的
...全文
165 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 8 楼 u010236854 的回复:
[quote=引用 7 楼 HJ_daxian 的回复:] 可以通过么? ps:新手注意结贴
我回来了,明天去单位试试,我用子查询做的,你这个看着真不错 PS:大神~!!怎么结贴,我不懂啊~!! [/quote] 帖子名称 上面有4个按钮 第二个是结贴
wangyu0438 2013-06-04
  • 打赏
  • 举报
回复
引用 7 楼 HJ_daxian 的回复:
可以通过么? ps:新手注意结贴
我回来了,明天去单位试试,我用子查询做的,你这个看着真不错 PS:大神~!!怎么结贴,我不懂啊~!!
  • 打赏
  • 举报
回复
可以通过么? ps:新手注意结贴
  • 打赏
  • 举报
回复
这样试试

SELECT Q.NAME DEVICE_NAME,T.NAME T_NAME,B.AVE,B.SD,
       SUM(DECODE(D.OUT_OF_CONTROL,1,1,0)) OUT_OF_CONTROL_TIME, 
       COUNT(D.ID)TEST_TIME,
       D.TEST_ID,B.Batch_No,
       POWER(AVG(DECODE(D.ISCALPOINT,0,POWER(D.TEST_VAL-AVG(DECODE(NVL(D.ISCALPOINT,0),0,D.TEST_VAL,NULL))),2))),0.5),
       AVG(DECODE(NVL(D.ISCALPOINT,0),0,D.TEST_VAL,NULL)) SSS         
FROM QC_QCTEST_DATA D,QC_TEST T,QC_DEVICE Q,QC_QCTEST_BATCH B 
WHERE D.DEV_ID=1715
         --AND TO_CHAR(D.TEST_DATE_TIME,'yyyy-MM')='2013-05'
         AND D.TEST_DATE_TIME >= TO_DATE('2013-05','YYYY-MM') 
         and D.TEST_DATE_TIME < ADD_MONTHS(TO_DATE('2013-05','YYYY-MM'),1)
         AND B.TYPE=2
         AND D.BATCH_ID=B.ID
         AND D.DEV_ID=Q.ID
         AND D.TEST_ID=T.ID 
         GROUP BY D.TEST_ID,Q.NAME,T.NAME,B.AVE,B.SD,B.TYPE,B.Batch_No
wangyu0438 2013-06-04
  • 打赏
  • 举报
回复
引用 2 楼 HJ_daxian 的回复:
嵌套一层或者重复写一遍子查询
怎么嵌套啊?子查询我会,怎么可以效率高些
wangyu0438 2013-06-04
  • 打赏
  • 举报
回复
引用 1 楼 u010412956 的回复:
再嵌套一层select。。。。。
怎么嵌套呢?????
wangyu0438 2013-06-04
  • 打赏
  • 举报
回复
怎么嵌套啊?子循环我会。。。。
  • 打赏
  • 举报
回复
嵌套一层或者重复写一遍子查询
u010412956 2013-06-04
  • 打赏
  • 举报
回复
再嵌套一层select。。。。。

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧