मैं इस एकएसक्यूएल सर्वर क्वेरी बाएं जॉइन, एसयूएम और ग्रुप बाय और मैं स्टंप हो गया हूँ!
के खिलाफ मेरे मस्तिष्क की धड़कन हूँ मैं 3 SQL सर्वर 2005 तालिकाओं
userawards:
id, awardamount, userid, dateawarded, awardtypeid
उपयोगकर्ता:
id, firstname, lastname
awardtypes:
id, title
तो अगर awards
तालिका पंक्तियों
1, 300.00, 3, 01-01-2011, 1
2, 125.00, 3, 01-05-2011, 1
3, 50.00, 2, 01-05-2011, 2
उपयोगकर्ता तालिका पंक्तियों
1, john, smith
2, mark, smith
3, bob, smith
पुरस्कार प्रकार
1, cash
2, prize
थी और मैं उत्पादन समान देखना चाहते हैं सेवा मेरे इस
bob smith, 425.00, cash
mark smith, 50, prize
आदि आदि
एक उपयोगकर्ता कई पुरस्कार हो सकता है, परिणाम अद्वितीय उपयोगकर्ताओं प्रदर्शित करने के लिए की जरूरत है, लेकिन वहाँ कुल पुरस्कार राशि के साथ। इसके अलावा उपयोगकर्ताओं को उपयोगकर्ता नाम और अंतिम प्रकार के शीर्षक में उपयोगकर्ताओं को पहला नाम/आखिरी हड़पने के लिए 2 जोड़ों की आवश्यकता होती है।
तो मेरी क्वेरी (मुझे पता है यह काम नहीं करता) इस तरह लग रही है
SELECT id, userid, awardtypeid, SUM(awardamount)
FROM awards a
LEFT JOIN userinfo ui ON ui.userid = a,userid
LEFT JOIN awardtypes ON awardtypesid = a.awardtypeid
GROUP BY userid
यह और भी संभव है?
एक उपयोगकर्ता विभिन्न प्रकार के पुरस्कार के कई है, तो क्या उम्मीद उत्पादन किया जाना चाहिए? – Thomas
यह हमें कुछ नमूना इनपुट और अपेक्षित आउटपुट दिखाने में मदद करेगा। साथ ही, SQL सर्वर का कौन सा संस्करण? – Thomas
आपके पास एक स्थिरता है। एक में, उपयोगकर्ता आईडी – extraneon