मेरे पास एक चुनिंदा कथन है और मैं यह कहना चाहता हूं कि यह चयन कथन किसी भी पंक्ति को वापस नहीं करता है, फिर प्रत्येक सेल में '' 'डाल देता है। मैं यह कैसे करु?एसक्यूएल अगर कोई पंक्ति वापस नहीं आती है तो यह
उत्तर
ऐसा लगता है कि आपको अभी भी उन सभी पंक्तियां नहीं मिल रही हैं जिन्हें आप चाहते हैं। सच? मुझे लगता है कि @ जो Sefanelli आपके समाधान के लिए एक महत्वपूर्ण हिस्सा प्रदान करता है, और फिर उल्लेख करता है कि आपको INNER को LEFT में शामिल करने की आवश्यकता है।
तो, आप कहते हैं कि आप अपनी इकाइयों की सूची में सभी इकाइयों को प्रदर्शित करना चाहते हैं। और, यदि किसी इकाई के लिए कोई डेटा नहीं है, तो उस डेटा के लिए यूनिट और रिक्त स्थान प्रदर्शित करें जो मौजूद नहीं है।
यहां एक संभावित समाधान है। आप इकाइयों कि @Units सूची में हैं की एक सूची मिल जाएगा इस बदलाव के साथ
FROM [dbo].[Unit] u
LEFT OUTER JOIN
(
SELECT *
FROM [dbo].[IUA] i
JOIN [dbo].[Reports] r ON r.[Report_ID] = i.[Report_ID]
JOIN [dbo].[State] s ON i.[St_ID] = s.[St_Id]
WHERE r.[Account] = [dbo].[fn_Get_PortalUser_AccountNumber](11-11)
AND r.[Rpt_Period] = '2126'
AND r.[RptName] = 'tfd'
AND r.[Type] = 'h'
) ir ON ir.[Unit_ID] = u.[Unit_ID]
LEFT JOIN [dbo].[UnitType] ut ON u.[UnitType] = ut.[UnitType]
WHERE u.[Unit] IN (SELECT [VALUE]
FROM dbo.udf_GenerateVarcharTableFromStringList(@Units, ','))
;
: निम्न के FROM खंड अपने बदलें। बाएं बाहरी जुड़ने में प्रत्येक इकाई से जुड़े डेटा शामिल होंगे, लेकिन यदि कोई संबंधित डेटा नहीं है तो इकाइयों को बाहर नहीं किया जाएगा।
यह वास्तव में सभी रिपोर्ट अवधि देता है जो काम नहीं करेगा क्योंकि मैं केवल 2126 प्राप्त करने की कोशिश कर रहा हूं। विभिन्न रिपोर्ट अवधि में इकाई के लिए डेटा है लेकिन यह रिपोर्ट अवधि नहीं है। अगर मैं इसे इस खंड में ले जाता हूं तो यह फिर भी कोई पंक्ति नहीं देता है। – user380432
ओह। जहां खंड के बारे में आपकी टिप्पणी गलत है। – bobs
हाँ मुझे विश्वास है कि हम हैं लेकिन यह फिर से कुछ नहीं लौटाता है .... हमम। – user380432
इस प्रयास करें -
IF NOT EXISTS (SELECT 'x' FROM <TABLE> ....)
BEGIN
-- Your logic goes here
END
मुद्दा यह है कि मेरे पास 1 यूनिट हो सकती है जो डेटा और 1 इकाई दिखाती है जो डेटा नहीं दिखाती है, इस प्रकार यह केवल एक इकाई डेटा दिखाएगा, लेकिन मैं दोनों इकाइयों को दिखाना चाहता हूं .... – user380432
@anicolais - आपकी दूसरी इकाई के लिए आप खाली डेटा दिखाना चाहते हैं, दस गुना से जवाब देखें। क्या इससे मदद मिलेगी? –
ओपी – user380432
select a, b, c from t
if @@rowcount = 0
select '' as a, '' as b, '' as c
लेकिन यह समझने का ''
कॉलम a
, b
, और c
तुलना में एक अलग डेटाप्रकार हो सकता है बनाते हैं।
एक संघ
select x.JobName , x.Description
from MasterJobList x
where x.IsCycleJob = 1
union all
select "" , ""
from MasterJobList x
where not exists
(
select 1
from MasterJobList x
where x.IsCycleJob = 1
)
पोस्ट कोड के आधार पर के नीचे स्थित अपने रिक्त पंक्ति चुनें रखो, मुझे लगता है कि तुम बाहर UnitType तालिका में कॉलम खाली करने के लिए देख रहे हैं के रूप में है कि केवल एक आप 'है फिर से शामिल हो जाओ। उस मामले में
ISNULL(ut.[Description], '') AS UnitType
में प्रारंभिक क्वेरी है, यह अभी भी मेरे लिए कोई पंक्ति नहीं देता है अगर मैं आपको बताता हूं। Number = 'e2499' यह सिर्फ कोई पंक्ति नहीं देता है। मुझे यूनिट नंबर देने के लिए इसकी आवश्यकता है लेकिन कोई डेटा नहीं। – user380432
फिर आपके कुछ मौजूदा INNER जुड़ने के बजाय बाएं जुड़ने की आवश्यकता है, इस आधार पर कि आप किस तालिका में मिलान करने वाली पंक्ति नहीं ढूंढ रहे हैं। फिर उन कॉलम को खाली करने के मेरे उत्तर में ISNULL का उपयोग करें। –
जिस तालिका में मैच पंक्ति नहीं है IUA है, इसलिए मुझे यकीन नहीं है कि मैं यहां क्या करूँगा क्योंकि अधिकांश ISNULL – user380432
select top 1 isnull(max(col2),' ') as noNullCol from table1 where col1='x'
अधिकतम रिटर्न एक null
पंक्तियों की जरूरत नहीं है, जहां उसके बाद isnull
फ़ंक्शन ' '
बजाय एक null
मूल्य
यहाँ एक उदाहरण मैं एक एकल स्तंभ के लिए उपयोग करते हैं - यह आसान है और केवल एक रिक्त पंक्ति का उत्पादन करता है, तो वहाँ कोई नहीं है डेटासेट में मेल खाता है।
select Company from customer where [email protected]
union
select '' where not exists (select 1 from customer where [email protected])
यह कोई मिलान नहीं होने पर रिक्त स्थान की एक पंक्ति बनाता है।
- 1. ओरेकल: अगर कोई पंक्ति मौजूद नहीं है तो
- 2. जावा: विधि वापस नहीं आती है। (XComponent.dispose
- 3. एसक्यूएल अगर चयन कथन कोई पंक्ति नहीं देता है तो वैकल्पिक चयन कथन
- 4. यूनिक क्यों करता है! अगर कोई डुप्लिकेट नहीं है तो
- 5. Registry.CreateSubKey कब वापस आती है?
- 6. जावा Math.cos() विधि 0 वापस नहीं आती है 0 अपेक्षित
- 7. अगर कोई बाएं किसी भी पंक्ति में लौटता है तो '1' वापस करने का एक बेहतर तरीका?
- 8. अगर मौजूद नहीं है तो देखें?
- 9. यदि यह मौजूद नहीं है तो कोई सरणी में कोई तत्व पुश करें (कोई डुप्लीकेट नहीं)
- 10. यदि प्राथमिकता वापस आती है तो मैं प्राथमिकता बाइंडिंग कैसे विफल कर सकता हूं?
- 11. माइस्क्ल गिनती वापस शून्य अगर कोई रिकॉर्ड नहीं मिला
- 12. iBatis कोई पॉप नहीं है जब कोई पंक्ति नहीं है
- 13. GROUP_CONCAT वापस शून्य अगर कोई मान शून्य
- 14. क्या यह वापस करना ठीक है __new__ से कोई नहीं?
- 15. अगर यह बहती है तो मैं अगली पंक्ति पर टेक्स्ट कैसे बना सकता हूं?
- 16. jQuery अगर div में यह टेक्स्ट है, तो टेक्स्ट
- 17. MySQL INSERT अगर अन्यथा नहीं हटाएं पंक्ति
- 18. बैश स्क्रिप्ट - एक डिवाइस को उतारो, लेकिन अगर यह आरोहित नहीं है तो असफल न हों?
- 19. पीएल/पीजीएसक्यूएल जांच अगर कोई पंक्ति मौजूद है
- 20. अद्यतन करता है, तो स्तंभ, रिक्त नहीं है अगर अशक्त तो अशक्त
- 21. डीकोडिंग अगर यह यूनिकोड नहीं है
- 22. एंड्रॉयड Context.bindService हमेशा गलत वापस आती है और ServiceConnection वस्तु शुरू हो रहा है कभी नहीं
- 23. jQuery: अगर $ ('# id') कुछ भी मेल नहीं खाता तो वापस क्या किया जाता है?
- 24. की अनुमति दे अगर यह कोई संदेश
- 25. क्या URLForUbiquityContainerIdentifier: नेटवर्क पहुंच उपलब्ध नहीं होने पर शून्य वापस आती है?
- 26. ओके बटन दबाए जाने पर एंड्रॉइड कैमरा गतिविधि मेरे ऐप पर वापस नहीं आती है
- 27. चेक अगर रिकॉर्ड मौजूद है, अगर हाँ "अद्यतन" नहीं तो "सम्मिलित"
- 28. क्या जावा विधि को चिह्नित करने का कोई तरीका है (जैसे एनोटेट) जावा विधि कभी वापस नहीं आती है?
- 29. MongoDB: रिकॉर्ड सम्मिलित अगर यह मौजूद नहीं है, पर ध्यान न दें अगर यह
- 30. टीएलबी याद आती है कैश याद आती है?
क्या हर सेल में? –
क्या कभी भी सेल में एक '' रखो? एक एसएसआरएस रिपोर्ट? एक एक्सेल स्प्रेडशीट? –
मेरे पास 2 इकाइयां हैं I 1 में डेटा है, और 1 नहीं है। मैं 1 यूनिट डेटा दिखाना चाहता हूं लेकिन केवल उन सभी अन्य इकाइयों के डेटा के लिए रिक्त स्थान दिखाएं जिनमें डेटा नहीं है। यदि इसका कोई मतलब निकले तो? – user380432