2017-07-26 95 views
0

下午好,我 有我使用Excel內返回銷售訂單行及其相應的價格表/折扣等SAP B1(HANA)關聯銷售訂單數量以批量折扣

我需要一個現有的查詢將此擴展爲適用時顯示相應的批量折扣。我添加了一個連接到我的查詢 **

left join spp2 T7 
    on  T7."CardCode" = T0."CardCode" 
    and  T7."ItemCode" = T1."ItemCode" 
    and  T7."Amount" < T1."Quantity" 

** 這個鏈接我的BP和ItemCode從訂單頭和訂單行表。從SPP2字段中選擇金額和價格字段,然後返回與Spp2表的第三行匹配的所有行。 這意味着,如果我有一個數量爲120的銷售訂單行,那麼SPP2中的兩個價格中斷(例如50和100)將返回50和100批量數量的行。我只想返回100線,因爲這是SO上的價格。

我希望這一切都有道理。 在此先感謝, 肯

回答

0

您可以使用窗口函數row_number()。將row_number over (partition by t7."CardCode", t7."ItemCode" order by t7."Amount")row_num添加到您的選擇子句中,然後在row_num = 1上進行過濾。

或者您可以將與not exists相關的子查詢添加到您的where子句中,以過濾掉其他spp2條目存在的更接近於t1的所有spp2條目「Quantity」。

如果你想要得到你應該添加一個最小的,完整的,並且可驗證例如

https://stackoverflow.com/help/mcve

Why should I provide an MCVE for what seems to me to be a very simple SQL query?

+0

喜更精確的答案,謝謝你的更新。我試圖添加下面我正在使用的查詢,但它告訴我使用較少的字符。 你能詳細說明你的子查詢嗎?在此先感謝,肯 – sarnieken