SQL सर्वर 2005 के लिए, मैं तालिका चर का उपयोग करने और आंशिक रूप से डेटा को बनाने के साथ अनुशंसा करता हूं।
ऐसा करने के लिए, एक टेबल वेरिएबल बनाएं जो आपके अंतिम परिणाम सेट का प्रतिनिधित्व करता है जिसे आप उपयोगकर्ता को भेजना चाहते हैं।
फिर अपनी प्राथमिक तालिका (उपर्युक्त उदाहरण में ऑर्डर टेबल कहें) ढूंढें और उस डेटा को खींचें, साथ ही कुछ पूरक डेटा जो केवल एक ही शामिल हो (ग्राहक का नाम, उत्पाद का नाम)। आप इसे सीधे अपने टेबल वैरिएबल में रखने के लिए एक चयन कर सकते हैं।
वहां से, तालिका के माध्यम से और प्रत्येक पंक्ति के लिए, छोटे चयन प्रश्नों का एक गुच्छा करें जो आपके परिणाम सेट के लिए आवश्यक सभी पूरक डेटा पुनर्प्राप्त करता है। जैसे ही आप जाते हैं, प्रत्येक कॉलम में इन्हें डालें।
एक बार पूरा होने के बाद, आप अपने टेबल वैरिएबल से एक साधारण चयन * कर सकते हैं और इस परिणाम को उपयोगकर्ता को सेट कर सकते हैं।
मेरे पास इसके लिए कोई कठोर संख्या नहीं है, लेकिन तीन अलग-अलग उदाहरण हैं जिन पर मैंने आज तक काम किया है, जहां इन छोटे प्रश्नों को वास्तव में जोड़ों के समूह के साथ एक बड़े चयन क्वेरी करने से तेज़ काम किया है।