2017-01-25 4 views
0

特定の日に特定のアイテムを取得するクエリを作成しようとしています。手元の総店舗在庫、手元にある総配電センター(DC)、および発注を合計します。私はすべてのテーブルに参加する問題があります。何か案は?特定の日に特定のアイテムを取得するクエリを作成しようとしています

select  
d.DAY_DATE,  
c.wic_nbr,  
c.wic_Desc,  
c.basic_prod_ind,  
sum(b.lo_ioh_units) "Total Store Inventory on Hand Units", 
sum(a.TOT_REG_IOH_UNITS+a.TOT_DISTR_IOH_UNITS) "Total DC Inventory on Hand Units",  
sum(a.TOT_REG_ordr_UNITS+a.TOT_DISTR_ordr_UNITS) "Total DC On Order Units "  
from MSS_OWNER.FCT_DA_DAY_DC_VEND_WIC a  
Join fct_ioh_day_str_pln b 
ON a.PROD_ID = b.PROD_ID 
JOIN dim_prod_wic c 
ON a.PROD_ID = c.PROD_ID 
JOIN dim_period d  
on a.PER_ID = d.PER_ID;  
Where (a.TOT_REG_IOH_UNITS+a.TOT_DISTR_IOH_UNITS+a.TOT_REG_ordr_UNITS+a.TOT_DISTR_ordr_UNITS)>0  
and (b.lo_ioh_units)> 0  
and d.DAY_DATE = to_date ('01/24/2017','MM/DD/YYYY')  
and b.wic_nbr in ('955612') 

group by 
d.DAY_DATE, 
c.wic_nbr, 
c.wic_desc, 
c.basic_prod_ind  
+2

結果を表示し、結果が間違っていて、あなたが見たいものを表示します。あなたはそのように答えを得るでしょう。 –

+0

'to_date'は' Oracle'関数ではありませんか?何のRDBMSを使用していますか? –

+0

これはOracleです。エラー:ORA-00972:識別子が長すぎます (状態:37000、ネイティブコード:3CC) –

答えて

0

あなたの識別子「ハンドユニットのトータルストアインベントリ」と「ハンドユニットのDCインベントリの合計」は、30文字を超えることはできません。 「Ttl Str Invntry Hnd Unts」などの短いものを使用してください。

関連する問題