我正在尝试创建一个查询,用于在特定的一天获取特定的项目。

11 浏览
0 Comments

我正在尝试创建一个查询,用于在特定的一天获取特定的项目。

我正在尝试创建一个查询,以便在特定日期获取特定项目,并给出总体库存、总配送中心(DC)库存和订单的总和。我在连接所有表格时遇到了问题。有什么建议吗?

选择
    d.DAY_DATE,
    c.wic_nbr,
    c.wic_Desc,
    c.basic_prod_ind,
    总和(b.lo_ioh_units) AS "总体库存单位",
    总和(a.TOT_REG_IOH_UNITS+a.TOT_DISTR_IOH_UNITS) AS "总DC库存单位",
    总和(a.TOT_REG_ordr_UNITS+a.TOT_DISTR_ordr_UNITS) AS "总DC订单单位"
从
    MSS_OWNER.FCT_DA_DAY_DC_VEND_WIC a
    加入fct_ioh_day_str_pln b ON a.PROD_ID = b.PROD_ID
    加入dim_prod_wic c ON a.PROD_ID = c.PROD_ID
    加入dim_period d ON a.PER_ID = d.PER_ID
在
    (a.TOT_REG_IOH_UNITS+a.TOT_DISTR_IOH_UNITS+a.TOT_REG_ordr_UNITS+a.TOT_DISTR_ordr_UNITS) > 0
    和(b.lo_ioh_units) > 0
    和d.DAY_DATE = to_date('01/24/2017', 'MM/DD/YYYY')
    和b.wic_nbr in ('955612')
分组按
    d.DAY_DATE,
    c.wic_nbr,
    c.wic_desc,
    c.basic_prod_ind

0
0 Comments

问题的原因是由于标识符 "Total Store Inventory on Hand Units" 和 "Total DC Inventory on Hand Units" 的长度超过了30个字符的限制。解决方法是将这些标识符缩短为 "Ttl Str Invntry Hnd Unts"。以下是一个示例的查询代码:

SELECT "Ttl Str Invntry Hnd Unts"

FROM your_table

WHERE date = 'certain_day'

0