我有以下一表:
A表
供应商名称 采购单号 物料编号 接收时间 抽查结果 处理结果
智昌 P0012 1124 2007-09-04 合格
智昌 P0013 1125 2007-09-02 不合格 退货
兴云科技 P0015 1121 2007-08-21 合格
兴云科技 P0016 1123 2007-08-27 合格
兴云科技 P0018 1125 2007-08-28 不合格 退货
以上数据每一行为一个收货批次,我想用查询得到如下结果,按供应商名称在一定时间段内分别找出不合格批次的,有退货的,并算出合格率:请商人指点一下,谢谢! 供应商名称 交货批数: 不合格批数: 退货批数: 不合格率:
智昌 2 1 1 50%
兴云科技 3 1 1 33%
A表
供应商名称 采购单号 物料编号 接收时间 抽查结果 处理结果
智昌 P0012 1124 2007-09-04 合格
智昌 P0013 1125 2007-09-02 不合格 退货
兴云科技 P0015 1121 2007-08-21 合格
兴云科技 P0016 1123 2007-08-27 合格
兴云科技 P0018 1125 2007-08-28 不合格 退货
以上数据每一行为一个收货批次,我想用查询得到如下结果,按供应商名称在一定时间段内分别找出不合格批次的,有退货的,并算出合格率:请商人指点一下,谢谢! 供应商名称 交货批数: 不合格批数: 退货批数: 不合格率:
智昌 2 1 1 50%
兴云科技 3 1 1 33%
解决方案 »
- 编译通过,运行报 undefined reference to 'sqlcxt(void**, unsigned*, sqlexd*, sqlcxp c
- ORA-01194: 文件1需要更多的恢复来保持一致性ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\DB\SYSTEM01.
- oracle sql 导出成xls(分不同的sheet)
- 在WINDOWS 2000 SEVER SP4 1G环境安装ORACLE 10G 2版本出错问题????安装了好多次都失败!~~~~~
- 大家帮忙分析一下,这两个语句执行的结果为什么不同!
- oracle10g中创建一个用户,跟oracle9i的scott用户一样!!!!!!!!
- PL/SQL Script
- 关于Oracle事务的几个问题,敬请高人指点(急,在线等)
- 急求解决办法,谢谢,就10分了
- 如何在pl/sql Develper中写存储过程
- 如何将 SQL Server 2000 中的数据自动导入到 Oracle 10g 中
- 求一句SQL
trunc(nc/t*100)||'%'
from ( Select 供应商名称,count(*) as t,
sum(case when 抽查结果='不合格' then 1 else 0 end) as nc,
sum(case when 处理结果='退货 ' then 1 else 0 end) as tc) t
-------- ------- ---------- ----------- ------------ --------
zhichang P0012 1124 9/4/2007 OK
zhichang P0013 1125 9/2/2007 NO tuihuo
xingyu P0015 1121 8/21/2007 OK
xingyu P0016 1123 8/27/2007 OK
xingyu P0018 1125 8/28/2007 NO tuihuo
=====================sql===============================select distinct
tt.supName,
count(tt.orderId) over(partition by tt.supName) as Order_count,
sum(case when searchResult= 'NO' then 1 else 0 end) over(partition by tt.supName) as Bad_count,
sum(case when doResult= 'tuihuo' then 1 else 0 end) over(partition by tt.supName) as BackProduct_count,
sum(case when searchResult= 'NO' then 1 else 0 end) over(partition by tt.supName)/count(tt.orderId) over(partition by tt.supName)
from A tt;
====================result=============================SUPNAME ORDER_COUNT BAD_COUNT BACKPRODUCT_COUNT SUM(CASEWHENSEARCHRESULT='NO'T
-------- ----------- ---------- ----------------- ------------------------------
xingyu 3 1 1 0.333333333333333
zhichang 2 1 1 0.5
from A group by 供应商名称