1) आपके पास पार्टिशन बाय और ऑर्डर बाय क्लॉज दोनों में कुछ फ़ील्ड हैं। इसका कोई मतलब नहीं है क्योंकि आपके पास प्रत्येक के लिए एक और केवल एक मान होगा (sma.FastPer, sma.SlowPer)। आप इन फ़ील्ड्स को विंडो फ़ंक्शन के भाग द्वारा ऑर्डर से सुरक्षित रूप से हटा सकते हैं।
2) यह मानते हुए कि आपके पास पहले से ही "initialSmas i join InitialSmas" में पर्याप्त प्रदर्शन के लिए अनुक्रमणिकाएँ हैं और आपके पास पहले से ही (initialSmas.Symbol, InitialSmas.Period, InitialSmas.TradeDate) के लिए अनुक्रमणिका है, तो सबसे अच्छा आप smaComparisonsByPer को एक में कॉपी कर सकते हैं। अस्थायी तालिका जहां आप एक इंडेक्स बना सकते हैं (sma.Symbol, sma.FastPer, sma.SlowPer, sma.TradeDate)