在我們的查詢工具(使用ODBC)4.1 我想獲得最大inv_shipment_date和相應的inv_billed_weight,product_ID和division_CD。 我有4個表格,我必須從(1必須用於加入其他)獲取數據。 我無法編寫SQL將結果下載到顯示最大出貨日期的一行。SQL Max函數檢索一個記錄與其他表中的相關字段
表和所需的字段:
FOS: Package_key Inv_Shipment_Date Inv_Billed_Weight Division_Key
FIF: Package_key Product_key
PD: Product_key PRODUCT_ID
DD: Division_Key Division_CD
最終結果,我在一個表 MAX(inv_shipment_date) Inv_Billed_Weight PRODUCT_ID Division_CD
我寫的是導致空白數據(我知道通過尋找希望在數據中最大出貨日期實際上是20170112,計費重量是20,部門是DOL,產品ID是03-01984-001)
我在做什麼錯?謝謝你的幫助smile.gif
SELECT
max(fos.inv_shipment_date_key),
dd.division_cd,
pd.product_id,
max(fos.inv_billed_weight)
FROM DCDM.FREIGHT_OUT_SUMMARY fos,
(select max(inv_shipment_date_key) as Maxinvdate, inv_billed_weight
from dcdm.freight_out_summary
group by inv_billed_weight) maxdate,
dcdm.division_dim dd,
dcdm.product_dim pd,
dcdm.freight_invoice_fact fif
where fos.inv_billed_weight = maxdate.inv_billed_weight
and fos.inv_shipment_date_key = maxdate.maxinvdate
and fos.package_key = fif.package_key
and fif.product_key = pd.product_key
and fos.division_key = dd.division_key
and pd.product_id = '03-01984-001'
group by
fos.inv_shipment_date_key,
dd.division_cd,
pd.product_id,
fos.inv_billed_weight
您可以共享表的創建腳本以及一些示例數據的插入語句嗎? –
最大inv_shipment_date_key在整個表中,或對於一組特定的Division_Key?提供一些示例數據和預期輸出 – Utsav