中的行中設置優先級標準有關如何使用具有相同材料的條件對行進行優先級排序的任何想法?我需要在我的查詢中捕獲SG(部門)的價值。我有基本查詢只有227,288行,並從原始文件,我得到這些值下面是大約300,00 ++,我的問題是每當我用基數運行我的查詢,它只捕獲行中的第一個材料。在查詢
ID MATERIAL DIVISION SCOP(price)
1 a9000 FR390 90
2 b6790 TB900 20
3 a9000 SG2011 35
4 b6790 EU8089 90
從例如出227288頁的文件上面,對材料A9000,我發現了價格值是90時,按說我需要有從35的SG2011值,比SG2011等,來自其他部門的每個數值都可以,也就是說,對於b6790,價格值爲20就可以了。除此之外,SG2011的價格優先考慮材料。
我正在使用MS Access 2007,我正在做設計視圖或SQL視圖中的事情。 希望你們能幫助我簡單的代碼..(iff..statements或者乾脆在設計視圖..)或訪問MS SQL視圖
編輯
下面是我的SQL查詢 (查詢測試 - 這不會留下參加基本查詢,因爲它不符合的行數,但我還是能夠顯示多種材料)
SELECT Base_CSC.ID, Base_CSC.Material, SC_and_Purchase_Price.[Logistic Ref], SC_and_Purchase_Price.[Commercial Ref], Left([Division],2) & ([Commercial Ref]) AS [Comm Ref], Left([Division],2) & ([Logistic Ref]) AS [Log Ref], IIf(Left([Comm Ref],'2')="SG",[SCOP],'') AS [SCOP SG], SC_and_Purchase_Price.[SC in AUD] AS SCOP
FROM Base_CSC LEFT JOIN SC_and_Purchase_Price ON (Base_CSC.Material = SC_and_Purchase_Price.[Commercial Ref]) AND (Base_CSC.Material = SC_and_Purchase_Price.[Logistic Ref])
ORDER BY Base_CSC.ID;
Query Test - 我的測試查詢的形象展現材料。如圖所示材料:LV433620有3個結果用於材料。但一旦我跑我的最終查詢
Final Output Query - 我的輸出查詢圖像
LV433620材料了,當據說我需要SCOP SG的輸出的第一行的值 - (我只是做了國營石油SG場區分),而不是257.42。我需要材料LV433620的SCOP值215.50。
下面是最終輸出的查詢SQL視圖
SELECT Base_CSC.ID, Base_CSC.Material, Base_CSC.[Vendor Reference], Base_CSC.[Default Vendor], First(IIf(IsNull([scop3_v2.SCOP]),[scop3_v2_1.SCOP],[scop3_v2.SCOP])) AS SCOP
FROM (Base_CSC LEFT JOIN scop3_v2 AS scop3_v2_1 ON Base_CSC.Material = scop3_v2_1.scop1.SCOPLookup) LEFT JOIN scop3_v2 ON Base_CSC.Material = scop3_v2.scop2.SCOPLookup
GROUP BY Base_CSC.ID, Base_CSC.Material, Base_CSC.[Vendor Reference], Base_CSC.[Default Vendor]
ORDER BY Base_CSC.ID;
格式正確回答@anne –
你的問題很模糊。如果對於具有SG2011分部的特定材料有任何記錄,則檢索與SG2011相關的價格(哪個價格最低,最高,因爲每個材料/分部組合可能有多行?)。否則,最低(?)價格?。你試過什麼了?請包括任何疑問。 – Rene
嗨@saurabhkamble我編輯的願望,你可以幫助。謝謝 – Anne