sql - How to query a table where data will be use as column name/field name -


मेरे पास यह तालिका है:

  AMTo PMFROM PMTo से दिन AMFrom ----- -------------------------------------------------- ------------- सोमवार 09:00 अशक्त नल 06:00 मंगलवार 09:00 नल नल 06:00 बुधवार 09:00 नल नल 06:00 गुरुवार 09:00 नल नल 06:00 शुक्रवार 09:00 नल नल 06:00 शनिवार 08:00 नल नल 05:00 शुक्रवार 08:00 नल नल 06:00   

इस तरह की आउटपुट के लिए मैं इस तालिका को कैसे पूछ सकता हूँ: <पूर्व> <कोड> सोमवार सोमवार से सोमवार सोमवार से सोमवार तक पीएम टू ------------------------------------ -------------------------------------- 09:00 नल नल 06:00

आउटपुट में मंगलवारएमएमएफआरएम, मंगलवार पीएमटीओ, .......... रविवार पीएम भी शामिल है।

मैंने संक्षेप के लिए स्कीमा को सरलीकृत किया है लेकिन इसे आपके स्कीमा के साथ भी लागू किया जा सकता है:

  टेबल टीबीएल (दिन के वार्चार (20) बनाओ, Amfrom int, amto int); टीबीएल मूल्यों में डालें ('सोमवार', 9, शून्य); टीबीएल मूल्यों में डालें ('मंगलवार', 10, 11); MondayAmFrom, MondayAmTo, TuesdayAmFrom, TuesdayAmTo चयन से (amto MondayAmTo रूप amfrom MondayAmFrom के रूप में चुनते हैं, तो tbl से जहां दिन = 'सोमवार') मोन के रूप में, (amfrom TuesdayAmFrom रूप amto TuesdayAmTo रूप tbl से चयन करें, जहां दिन = 'मंगलवार को) मंगल के रूप में ;   

यह आउटपुट है:

  MONDAYAMFROM MONDAYAMTO TUESDAYAMFROM TUESDAYAMTO 9 (रिक्त) 10 11   

हम subqueries बनाते हैं प्रत्येक दिन का चयन तब हम उन्हें मुख्य टेबल में शामिल करते हैं। हफ्ते के दिनों को जाना जाने की जरूरत है जो आपके उदाहरण में मामला है। उनमें से केवल 7 हैं।

मामले का चयन करें जब तब यहां काम नहीं करेगा क्योंकि यह 7 पंक्तियां बनाएगा और उन्हें समूह बनाना मुश्किल होगा। समूह के साथ समस्या ये है कि आपकी स्कीमा नाक का समर्थन करती है।



Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -