sql server 2008 - SQL Query basis on given limitation in another table -
अभिभावक तालिका:
Cate_Name | चेतावनी -------------------- सीएटी 1 | 40 टेस्ट | 10 टेस्ट 1 | 5 टेस्ट 1 | 10
लेनदेन तालिका
CAT1 | 25 टेस्ट | 5 टेस्ट 2 | 50 टेस्ट 1 | 50
यहां मैं एक क्वेरी की तलाश कर रहा हूं।
माता-पिता तालिका में, Cate_Name
और Warn_Qty
मान होंगे उपयोगकर्ता परिभाषित।
Cate_Name होगा न .. नहीं। और नीचे यह लेन-देन तालिका है
क्वेरी में केवल लेन-देन तालिका
से संबंधित रिकॉर्ड्स आउटपुट होंगी, जो संबंधित माता-पिता तालिका
से कम या बराबर मात्रा में हैं एस Warm_Qty
आउटपुट उदाहरण यहां तालिका दिखाई देगी
जनक तालिका CAT1 | 40 टेस्ट | 10 लेनदेन तालिका CAT1 | 25 टेस्ट | 5
नोट: - क्वेरी में, Cate_Name
एकाधिक श्रेणी केवल
SELECT t.category_name, parent_table p से t.warn_qty, transaction_table t जहां c.category_name = t.category_name - join t.warn_qty & lt; = p .warn_qty - क्वालीफायर
जब तक मैं यहाँ कुछ याद नहीं रहा हूँ। यह अनिवार्य रूप से कह रहा है कि "लेनदेन तालिका से सब कुछ दे दो, जहां चेतावनी_कौरी माता-पिता तालिका में मेलिंग चेतावनी से कम है, श्रेणी नाम से जुड़ी है।"
यह ध्यान दिया जाना चाहिए कि SQL2008 और उससे अधिक के साथ, आपके जॉन्स पूरी तरह से शॉर्टकटिंग की बजाय, जैसा मैंने ऊपर किया था हालांकि मैं पुरानी-स्कूल हूं, और फिर भी लगता है कि यह सरल जोड़ना के लिए और भी पठनीय है।
Comments
Post a Comment