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 USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 8K
    minextents 1
    maxextents unlimited
  );
-- Add comments to the table 
comment on table T_XS_TRADE
  is '訂單表';
-- Add comments to the columns 
comment on column T_XS_TRADE.TID
  is '訂單編號';
comment on column T_XS_TRADE.SHOP_ID
  is '店鋪ID';
comment on column T_XS_TRADE.SHOP_NAME
  is '店鋪名稱';
comment on column T_XS_TRADE.PT_ID
  is '平台ID';
comment on column T_XS_TRADE.STATUS_ID
  is '訂單狀態ID';
comment on column T_XS_TRADE.FROM_ID
  is '來源單號';
comment on column T_XS_TRADE.SHIP_ID
  is '物流單號';
comment on column T_XS_TRADE.TYPE
  is '交易類型列表';
comment on column T_XS_TRADE.BUYER_ID
  is '買家賬號';
comment on column T_XS_TRADE.BUYER_NAME
  is '買家名稱';
comment on column T_XS_TRADE.NUM
  is '商品數量';
comment on column T_XS_TRADE.PAYMENT_TIME
  is '付款時間';
comment on column T_XS_TRADE.TOTAL_FEE
  is '商品金額';
comment on column T_XS_TRADE.TRADE_FEE
  is '訂單金額';
comment on column T_XS_TRADE.DEAL_FEE
  is '應付金額';
comment on column T_XS_TRADE.PAYMENT
  is '實付金額';
comment on column T_XS_TRADE.DISCOUNT_FEE
  is '優惠金額';
comment on column T_XS_TRADE.POST_FEE
  is '郵費';
comment on column T_XS_TRADE.SHIPPING_TYPE
  is '物流方式;賣家包郵,平郵,快遞,EMS,虛擬發貨';
comment on column T_XS_TRADE.BUYER_MEMO
  is '買家備注';
comment on column T_XS_TRADE.SELLER_MEMO
  is '賣家備注';
comment on column T_XS_TRADE.CREATE_TIME
  is '下單日期';
comment on column T_XS_TRADE.MODIFIED_TIME
  is '訂單更新日期';
comment on column T_XS_TRADE.END_TIME
  is '交易結束日期';
comment on column T_XS_TRADE.PAYMAENT_TYPE
  is '買家支付方式';
comment on column T_XS_TRADE.BUYER_ALIPAY_NO
  is '買家支付流水號';
comment on column T_XS_TRADE.RECEIVER_NAME
  is '收獲人姓名';
comment on column T_XS_TRADE.RECEIVER_STATE
  is '收貨人所在省份';
comment on column T_XS_TRADE.RECEIVER_CITY
  is '收貨人所在城市';
comment on column T_XS_TRADE.RECEIVER_DISTRICT
  is '收貨人所在地區';
comment on column T_XS_TRADE.RECEIVER_ADDRESS
  is '收貨人詳細地址';
comment on column T_XS_TRADE.RECEIVER_ZIP
  is '收貨人郵編';
comment on column T_XS_TRADE.RECEIVER_MOBILE
  is '收貨人手機';
comment on column T_XS_TRADE.RECEIVER_PHONE
  is '收貨人電話';
comment on column T_XS_TRADE.AVAILABLE_CONFIRM_FEE
  is '交易中剩余的確認收獲金額';
comment on column T_XS_TRADE.RECEIVED_PAYMENT
  is '賣家實際收到的第三方平台支付金額';
comment on column T_XS_TRADE.INVOICE_INFO
  is '發票信息';
comment on column T_XS_TRADE.POINT_FEE
  is '買家實際使用的積分';
comment on column T_XS_TRADE.SELLER_RECVRE_FUND
  is '賣家實際收到金額';
comment on column T_XS_TRADE.BUYER_RECVRE_FUND
  is '買家收到的退款金額';
comment on column T_XS_TRADE.BUYER_OBTAIN_POINT_FEE
  is '交易成功后買家獲得的積分';
comment on column T_XS_TRADE.IS_MERGE_ORDER
  is '0正常訂單1合並訂單2手動合並訂單';
comment on column T_XS_TRADE.WAREHOUSE
  is '對應倉庫';
comment on column T_XS_TRADE.AIRLINES
  is '客服';
comment on column T_XS_TRADE.URGENT_TASK
  is '加急任務';
comment on column T_XS_TRADE.URGENT_TASK_NAME
  is '加急任務名稱';
comment on column T_XS_TRADE.PROMOTION_NAME
  is '優惠信息的名稱';
comment on column T_XS_TRADE.PROMOTION_DISCOUNT_FEE
  is '優惠金額(免運費、限時打折時為空),單位:元';
comment on column T_XS_TRADE.GIFT_ITEM_NAME
  is '滿就送商品時,所送商品的名稱';
comment on column T_XS_TRADE.GIFT_ITEM_ID
  is '贈品的寶貝id';
comment on column T_XS_TRADE.GIFT_ITEM_NUM
  is '滿就送禮物的禮物數量';
comment on column T_XS_TRADE.PROMOTION_DESC
  is '優惠活動的描述';
comment on column T_XS_TRADE.PROMOTION_ID
  is '優惠id,(由營銷工具id、優惠活動id和優惠詳情id組成,結構為:營銷工具id-優惠活動id_優惠詳情id,如mjs-123024_211143)';
comment on column T_XS_TRADE.TO_ERP
  is '1:已推送到ERP;0:未推送到ERP';
comment on column T_XS_TRADE.BUYER_ALIPAY_ID
  is '買家支付賬號';
-- Create/Recreate primary, unique and foreign key constraints 
alter table T_XS_TRADE
  add constraint 訂單編號 primary key (TID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate indexes 
create index 平台名稱 on T_XS_TRADE (PT_ID)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index 店鋪名稱 on T_XS_TRADE (SHOP_ID)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index 收貨人所在城市 on T_XS_TRADE (RECEIVER_CITY)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index 收貨人所在省份 on T_XS_TRADE (RECEIVER_STATE)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index 物流方式 on T_XS_TRADE (SHIPPING_TYPE)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index 訂單狀態 on T_XS_TRADE (STATUS_ID)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
create index 訂單金額 on T_XS_TRADE (TRADE_FEE)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM