select - Use a left hand value in right hand SQL comparison -


मेरे पास यह SELECT कथन है:

  SELECT SUM ( Dbo.DLData.Quantity) dbo.MasterDates से dbo.DLData MasterDates पर शामिल करें। [आईडी] = dbo.DLData.DownloadID जहां dbo.MasterDates। [दिनांक] के बीच @ और @ करने के लिए और dbo.MasterDates.SiteID = @ एक्स < / Code> 

यदि आप @from में प्लग इन करें, @to और @X यह काम करता है यह एक तुलना के दाहिने हाथ की ओर है हालांकि तुलना में @ एक्स को बाएं हाथ की ओर से आने की जरूरत है क्योंकि बाहर पर SELECT प्रत्येक SiteID पर परीक्षण कर रहा है सेट में इस खंड के बिना मुख्य खंड काम करता है उन्हें एक साथ जाना होगा उपरोक्त चयन बायीं तरफ, यहाँ पर पूर्ण चयन बयान है। अंततः दो वाले नियम एक साइट के प्रमुख उत्पादों को निर्धारित करेंगे।

<पूर्व> - SiteID में प्रोडक्ट्स का चयन करें SELECT dbo.MasterDates.SiteID के रूप में SiteID, dbo.DLData.Product ProductID के रूप में dbo.MasterDates JOIN dbo.DLData ON dbo.MasterDates। [आईडी] = dbo। DLData.DownloadID WHERE dbo.MasterDates। [दिनांक] के बीच में @ @ और। से ग्रुप को dbo.MasterDates.SiteID, dbo.DLData.Product हैविंग SUM (dbo.DLData.Quantity) & gt; 960 या एसएम (dbo.DLData.Quantity) & gt; (SELECT SUM (dbo.DLData.Quantity) dbo.MasterDates से dbo.DLData मास्टरडेट पर शामिल करें। [आईडी] = dbo.DLData.DownloadID WHERE dbo.MasterDates। [तिथि] @ से और @ तक और dbo.MasterDates.SiteID = @ एक्स) ORDER BY dbo.MasterDates.SiteID

आप आंतरिक बयान पर बाहरी खंड का उपयोग कैसे करते हैं? मुझे पता नहीं मैं अपनी समस्या का वर्णन करने के लिए सही शब्दावली का उपयोग कर रहा हूं।

एर्गग़ - सेट आधारित तर्क मेरे सिर में है !!

मुझे लगता है कि आप इस उपशिक्षक में शामिल होना चाहते हैं, इसे किसी भी वक्तव्य में उपयोग न करें

  SELECT SUM (dbo.DLData.Quantity) dbo.MasterDates से जोड़ें dbo। MasterDates पर DLData। [आईडी] = dbo.DLData.DownloadID WHERE dbo.MasterDates। [दिनांक] के बीच और @ करने के लिए और dbo.MasterDates.SiteID = @ एक्स  

Comments

Popular posts from this blog

MySql variables and php -

url rewriting - How to implement the returnurl like SO in PHP? -

Which Python client library should I use for CouchdB? -