小编Ami*_*rni的帖子

由于嵌套视图被视为禁忌 - 我还应该如何构建极其冗长的查询?

背景:一名网络开发人员在大学时没有足够认真地对待 SQL,现在在一家使用 Snowflake 作为数据仓库来计算统计数据的金融公司工作时感到后悔。

我们有 3 个用于所有计算的源表:

  • 职位:
create or replace TABLE POS (
    ACCOUNT_NUMBER VARCHAR(15) NOT NULL,
    ACCOUNT_TYPE VARCHAR(30),
    SECURITY_TYPE VARCHAR(30) NOT NULL,
    SYMBOL VARCHAR(30) NOT NULL,
    QUANTITY NUMBER(15,4),
    AMOUNT NUMBER(15,4),
    FILE_DATE DATE NOT NULL,
    primary key (ACCOUNT_NUMBER, SYMBOL, FILE_DATE)
); 
Run Code Online (Sandbox Code Playgroud)
  • 交易:
create or replace TABLE TRN (
    REP_CODE VARCHAR(10),
    FILE_DATE DATE NOT NULL,
    ACCOUNT_NUMBER VARCHAR(15) NOT NULL,
    CODE VARCHAR(10),
    CANCEL_STATUS_FLAG VARCHAR(1),
    SYMBOL VARCHAR(100),
    SECURITY_CODE VARCHAR(2),
    TRADE_DATE DATE,
    QUANTITY NUMBER(15,4),
    NET_AMOUNT NUMBER(15,4),
    PRINCIPAL NUMBER(15,4),
    BROKER_FEES NUMBER(15,4),
    OTHER_FEES NUMBER(15,4),
    SETTLE_DATE …
Run Code Online (Sandbox Code Playgroud)

sql database-administration snowflake-cloud-data-platform

5
推荐指数
1
解决办法
228
查看次数