Oracle 分类统计sql
--按店铺分类统计订单状态
select sum(A) as 已付款 ,sum(B) as 未付款,C as 店铺名
from
(select case when status_id=2 then 1 else 0 end AS A ,case when status_id=4 then 1 else 0 end AS B, shop_id AS C from t_xs_trade where status_id in(2,4)
) group by C;
结果:
已付款 | 未付款 | 店铺名 | |
1 | 62 | 5 | shop04 |
2 | 173 | 229 | shop02 |
3 | 1 | 1 | shop08 |
4 | 27 | 0 | shop01 |
5 | 3 | 0 | shop06 |
6 | 103 | 38 | 855006870 |
表结构:
TID VARCHAR2(30) N 订单编号 SHOP_ID VARCHAR2(30) Y 店铺ID SHOP_NAME VARCHAR2(50) Y 店铺名称 PT_ID VARCHAR2(10) Y 平台ID STATUS_ID VARCHAR2(35) Y 订单状态ID FROM_ID VARCHAR2(30) Y 来源单号 SHIP_ID VARCHAR2(30) Y 物流单号 TYPE VARCHAR2(100) Y 交易类型列表 BUYER_ID VARCHAR2(20) Y 买家账号 BUYER_NAME VARCHAR2(50) Y 买家名称 NUM NUMBER(6) Y 商品数量 PAYMENT_TIME VARCHAR2(50) Y 付款时间 TOTAL_FEE NUMBER(6,2) Y 商品金额 TRADE_FEE NUMBER(6,2) Y 订单金额 DEAL_FEE NUMBER(6,2) Y 应付金额 PAYMENT NUMBER(6,2) Y 实付金额 DISCOUNT_FEE NUMBER(6,2) Y 优惠金额 POST_FEE NUMBER(4,2) Y 邮费 SHIPPING_TYPE VARCHAR2(30) Y 物流方式;卖家包邮,平邮,快递,EMS,虚拟发货 BUYER_MEMO VARCHAR2(500) Y 买家备注 SELLER_MEMO VARCHAR2(500) Y 卖家备注 CREATE_TIME VARCHAR2(50) Y 下单日期 MODIFIED_TIME VARCHAR2(50) Y 订单更新日期 END_TIME VARCHAR2(50) Y 交易结束日期 PAYMAENT_TYPE VARCHAR2(20) Y 买家支付方式 BUYER_ALIPAY_NO VARCHAR2(30) Y 买家支付流水号 RECEIVER_NAME VARCHAR2(20) Y 收获人姓名 RECEIVER_STATE VARCHAR2(30) Y 收货人所在省份 RECEIVER_CITY VARCHAR2(30) Y 收货人所在城市 RECEIVER_DISTRICT VARCHAR2(100) Y 收货人所在地区 RECEIVER_ADDRESS VARCHAR2(200) Y 收货人详细地址 RECEIVER_ZIP VARCHAR2(15) Y 收货人邮编 RECEIVER_MOBILE VARCHAR2(20) Y 收货人手机 RECEIVER_PHONE VARCHAR2(20) Y 收货人电话 AVAILABLE_CONFIRM_FEE NUMBER(6,2) Y 交易中剩余的确认收获金额 RECEIVED_PAYMENT NUMBER(6,2) Y 卖家实际收到的第三方平台支付金额 INVOICE_INFO VARCHAR2(500) Y 发票信息 POINT_FEE NUMBER(6) Y 买家实际使用的积分 SELLER_RECVRE_FUND NUMBER(6,2) Y 卖家实际收到金额 BUYER_RECVRE_FUND NUMBER(6,2) Y 买家收到的退款金额 BUYER_OBTAIN_POINT_FEE NUMBER(6) Y 交易成功后买家获得的积分 IS_MERGE_ORDER VARCHAR2(51) Y 0正常订单1合并订单2手动合并订单 WAREHOUSE VARCHAR2(10) Y 对应仓库 AIRLINES VARCHAR2(10) Y 客服 URGENT_TASK VARCHAR2(15) Y 加急任务 URGENT_TASK_NAME VARCHAR2(20) Y 加急任务名称 PROMOTION_NAME VARCHAR2(20) Y 优惠信息的名称 PROMOTION_DISCOUNT_FEE NUMBER(6,2) Y 优惠金额(免运费、限时打折时为空),单位:元 GIFT_ITEM_NAME VARCHAR2(20) Y 满就送商品时,所送商品的名称 GIFT_ITEM_ID VARCHAR2(20) Y 赠品的宝贝id GIFT_ITEM_NUM NUMBER(2) Y 满就送礼物的礼物数量 PROMOTION_DESC VARCHAR2(200) Y 优惠活动的描述 PROMOTION_ID VARCHAR2(50) Y 优惠id,(由营销工具id、优惠活动id和优惠详情id组成,结构为:营销工具id-优惠活动id_优惠详情id,如mjs-123024_211143) TO_ERP CHAR(5) Y 0 1:已推送到ERP;0:未推送到ERP BUYER_ALIPAY_ID VARCHAR2(50) Y 买家支付账号
表结构sql语句形式
-- Create table create table T_XS_TRADE (TID VARCHAR2(30) not null,SHOP_ID VARCHAR2(30),SHOP_NAME VARCHAR2(50),PT_ID VARCHAR2(10),STATUS_ID VARCHAR2(35),FROM_ID VARCHAR2(30),SHIP_ID VARCHAR2(30),TYPE VARCHAR2(100),BUYER_ID VARCHAR2(20),BUYER_NAME VARCHAR2(50),NUM NUMBER(6),PAYMENT_TIME VARCHAR2(50),TOTAL_FEE NUMBER(6,2),TRADE_FEE NUMBER(6,2),DEAL_FEE NUMBER(6,2),PAYMENT NUMBER(6,2),DISCOUNT_FEE NUMBER(6,2),POST_FEE NUMBER(4,2),SHIPPING_TYPE VARCHAR2(30),BUYER_MEMO VARCHAR2(500),SELLER_MEMO VARCHAR2(500),CREATE_TIME VARCHAR2(50),MODIFIED_TIME VARCHAR2(50),END_TIME VARCHAR2(50),PAYMAENT_TYPE VARCHAR2(20),BUYER_ALIPAY_NO VARCHAR2(30),RECEIVER_NAME VARCHAR2(20),RECEIVER_STATE VARCHAR2(30),RECEIVER_CITY VARCHAR2(30),RECEIVER_DISTRICT VARCHAR2(100),RECEIVER_ADDRESS VARCHAR2(200),RECEIVER_ZIP VARCHAR2(15),RECEIVER_MOBILE VARCHAR2(20),RECEIVER_PHONE VARCHAR2(20),AVAILABLE_CONFIRM_FEE NUMBER(6,2),RECEIVED_PAYMENT NUMBER(6,2),INVOICE_INFO VARCHAR2(500),POINT_FEE NUMBER(6),SELLER_RECVRE_FUND NUMBER(6,2),BUYER_RECVRE_FUND NUMBER(6,2),BUYER_OBTAIN_POINT_FEE NUMBER(6),IS_MERGE_ORDER VARCHAR2(51),WAREHOUSE VARCHAR2(10),AIRLINES VARCHAR2(10),URGENT_TASK VARCHAR2(15),URGENT_TASK_NAME VARCHAR2(20),PROMOTION_NAME VARCHAR2(20),PROMOTION_DISCOUNT_FEE NUMBER(6,2),GIFT_ITEM_NAME VARCHAR2(20),GIFT_ITEM_ID VARCHAR2(20),GIFT_ITEM_NUM NUMBER(2),PROMOTION_DESC VARCHAR2(200),PROMOTION_ID VARCHAR2(50),TO_ERP CHAR(5) default 0,BUYER_ALIPAY_ID VARCHAR2(50) ) tablespace USERSpctfree 10initrans 1maxtrans 255storage(initial 64Knext 8Kminextents 1maxextents unlimited); -- Add comments to the table comment on table T_XS_TRADEis '订单表'; -- Add comments to the columns comment on column T_XS_TRADE.TIDis '订单编号'; comment on column T_XS_TRADE.SHOP_IDis '店铺ID'; comment on column T_XS_TRADE.SHOP_NAMEis '店铺名称'; comment on column T_XS_TRADE.PT_IDis '平台ID'; comment on column T_XS_TRADE.STATUS_IDis '订单状态ID'; comment on column T_XS_TRADE.FROM_IDis '来源单号'; comment on column T_XS_TRADE.SHIP_IDis '物流单号'; comment on column T_XS_TRADE.TYPEis '交易类型列表'; comment on column T_XS_TRADE.BUYER_IDis '买家账号'; comment on column T_XS_TRADE.BUYER_NAMEis '买家名称'; comment on column T_XS_TRADE.NUMis '商品数量'; comment on column T_XS_TRADE.PAYMENT_TIMEis '付款时间'; comment on column T_XS_TRADE.TOTAL_FEEis '商品金额'; comment on column T_XS_TRADE.TRADE_FEEis '订单金额'; comment on column T_XS_TRADE.DEAL_FEEis '应付金额'; comment on column T_XS_TRADE.PAYMENTis '实付金额'; comment on column T_XS_TRADE.DISCOUNT_FEEis '优惠金额'; comment on column T_XS_TRADE.POST_FEEis '邮费'; comment on column T_XS_TRADE.SHIPPING_TYPEis '物流方式;卖家包邮,平邮,快递,EMS,虚拟发货'; comment on column T_XS_TRADE.BUYER_MEMOis '买家备注'; comment on column T_XS_TRADE.SELLER_MEMOis '卖家备注'; comment on column T_XS_TRADE.CREATE_TIMEis '下单日期'; comment on column T_XS_TRADE.MODIFIED_TIMEis '订单更新日期'; comment on column T_XS_TRADE.END_TIMEis '交易结束日期'; comment on column T_XS_TRADE.PAYMAENT_TYPEis '买家支付方式'; comment on column T_XS_TRADE.BUYER_ALIPAY_NOis '买家支付流水号'; comment on column T_XS_TRADE.RECEIVER_NAMEis '收获人姓名'; comment on column T_XS_TRADE.RECEIVER_STATEis '收货人所在省份'; comment on column T_XS_TRADE.RECEIVER_CITYis '收货人所在城市'; comment on column T_XS_TRADE.RECEIVER_DISTRICTis '收货人所在地区'; comment on column T_XS_TRADE.RECEIVER_ADDRESSis '收货人详细地址'; comment on column T_XS_TRADE.RECEIVER_ZIPis '收货人邮编'; comment on column T_XS_TRADE.RECEIVER_MOBILEis '收货人手机'; comment on column T_XS_TRADE.RECEIVER_PHONEis '收货人电话'; comment on column T_XS_TRADE.AVAILABLE_CONFIRM_FEEis '交易中剩余的确认收获金额'; comment on column T_XS_TRADE.RECEIVED_PAYMENTis '卖家实际收到的第三方平台支付金额'; comment on column T_XS_TRADE.INVOICE_INFOis '发票信息'; comment on column T_XS_TRADE.POINT_FEEis '买家实际使用的积分'; comment on column T_XS_TRADE.SELLER_RECVRE_FUNDis '卖家实际收到金额'; comment on column T_XS_TRADE.BUYER_RECVRE_FUNDis '买家收到的退款金额'; comment on column T_XS_TRADE.BUYER_OBTAIN_POINT_FEEis '交易成功后买家获得的积分'; comment on column T_XS_TRADE.IS_MERGE_ORDERis '0正常订单1合并订单2手动合并订单'; comment on column T_XS_TRADE.WAREHOUSEis '对应仓库'; comment on column T_XS_TRADE.AIRLINESis '客服'; comment on column T_XS_TRADE.URGENT_TASKis '加急任务'; comment on column T_XS_TRADE.URGENT_TASK_NAMEis '加急任务名称'; comment on column T_XS_TRADE.PROMOTION_NAMEis '优惠信息的名称'; comment on column T_XS_TRADE.PROMOTION_DISCOUNT_FEEis '优惠金额(免运费、限时打折时为空),单位:元'; comment on column T_XS_TRADE.GIFT_ITEM_NAMEis '满就送商品时,所送商品的名称'; comment on column T_XS_TRADE.GIFT_ITEM_IDis '赠品的宝贝id'; comment on column T_XS_TRADE.GIFT_ITEM_NUMis '满就送礼物的礼物数量'; comment on column T_XS_TRADE.PROMOTION_DESCis '优惠活动的描述'; comment on column T_XS_TRADE.PROMOTION_IDis '优惠id,(由营销工具id、优惠活动id和优惠详情id组成,结构为:营销工具id-优惠活动id_优惠详情id,如mjs-123024_211143)'; comment on column T_XS_TRADE.TO_ERPis '1:已推送到ERP;0:未推送到ERP'; comment on column T_XS_TRADE.BUYER_ALIPAY_IDis '买家支付账号'; -- Create/Recreate primary, unique and foreign key constraints alter table T_XS_TRADEadd constraint 订单编号 primary key (TID)using index tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited); -- Create/Recreate indexes create index 平台名称 on T_XS_TRADE (PT_ID)tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited); create index 店铺名称 on T_XS_TRADE (SHOP_ID)tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited); create index 收货人所在城市 on T_XS_TRADE (RECEIVER_CITY)tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited); create index 收货人所在省份 on T_XS_TRADE (RECEIVER_STATE)tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited); create index 物流方式 on T_XS_TRADE (SHIPPING_TYPE)tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited); create index 订单状态 on T_XS_TRADE (STATUS_ID)tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited); create index 订单金额 on T_XS_TRADE (TRADE_FEE)tablespace USERSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
转载于:https://www.cnblogs.com/YangBinChina/archive/2012/11/03/2752323.html
Oracle 分类统计sql相关推荐
- oracle pl/sql 程序设计 历史笔记整理
20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...
- ORACLE分页SQL
ORACLE分页SQL 1,使用rownum SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ...
- oracle bom层级sql,oracle bom_tree.sql
oracle bom_tree.sql CREATE OR REPLACE FUNCTION BOM_TREE(vpart_no IN parts.part_no%TYPE,mm in varchar ...
- Oracle查看SQL执行计划的方式
Oracle查看SQL执行计划的方式 获取Oracle sql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧.下面案例介绍了多种查看sql执行计划的方式: 基本有以下几种方式: 1.通过sq ...
- Oracle如何代码编辑,配置UltraEdit为Oracle PL/SQL代码编辑器
配置UltraEdit为Oracle PL/SQL代码编辑器[@more@] 将下文复制到UltraEdit的wordfile.txt的最后,就能实现UltraEdit中对PL/SQL文件语法突出显示 ...
- cmd进入Oracle的sql*plus
Oracle里sql*plus的用户名即system用户,密码是自己设置的密码. 如果密码忘记,可通过如下方法重置. 1.win键+R键,输入cmd,打开命令提示符. 2.输入sqlplus /nol ...
- oracle12测试骤,Oracle中SQL语句解析的步骤
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...
- oracle数据库----SQL语句的实践(应用实例)
oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...
- Oracle 与SQL Server 2000常用函数对照 [摘抄]
此文章系摘抄,非原创,供参考. 文中提及函数并非Oracle及SQL Server 的全部功能,尤其分析挖掘函数,并未完全涵盖,请以实际解决问题优先,勿妄谈二者优劣. 1.绝对值 S:select a ...
最新文章
- Solaris和Linux的比较、区别、异同云云。。。
- 索尼AI CEO:我们要让AI在30年内拿到诺贝尔奖
- Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
- Zabbix 4.2 发布:支持Prometheus数据收集,可扩展性大大提升
- 数据切分——Mysql分区表的管理与维护
- 动态创建 @ViewChild 导致运行时错误的原因分析
- Day 3 网络基础
- c#获取带有汉字的字符串长度
- win7计算机的蓝牙,教你win7电脑蓝牙在哪里打开
- 源恒房地产税务软件土地增值税清算系统
- 三极管导通条件与电位关系
- 「 计算机视觉」帧差法移动侦测
- 关键帧、时间重映射、文本工具
- python对excel中需要的数据的单元格填充颜色
- 转贴:【游途道标】明帝国曾经拥有的火炮技术到了满清时期已成为可悲的衰落。
- 基于4G工业路由器的智慧厕所管理方案
- ①. SpringBoot整合PageOffice实现在线编辑Word和Excel
- python中frame用法_python:pandas中dataframe的基本用法汇总
- 常见 Android 浏览器请求 UA 信息
- 拥有谷歌100万股原始股,奥尼尔每年能够得到多少分红?