मैं अपने डेटाबेस में दो तालिकाओं हैकैसे एसक्यूएल सर्वर में एक संग्रहीत प्रक्रिया के अंदर एक कर्सर लिखने के लिए 2008
कूपन टेबल
- आईडी (int)
- नाम (nvarchar (अधिकतम))
- NoofUses (int)
CouponUse तालिका
- आईडी (int)
- Couponid (int)
- CreateDate (दिनांक)
जब भी कोई कूपन पर एक उपयोगकर्ता क्लिक करता है एक प्रविष्टि है कि कूपन के आईडी
युक्तCouponUse
तालिका में चला जाता है
अब coupon
तालिका में एक कॉलम है जिसे NoofUses
कहा जाता है। मैं एक संग्रहित प्रक्रिया के अंदर एक कर्सर लिखना चाहता हूं जो couponuse
तालिका से अधिक हो जाता है और देखता है कि एक कूपन के लिए कितनी पंक्तियां हैं और उस नंबर को NoofUses
कूपन में फ़ील्ड भरें।
मैं इस क्वेरी
select COUNT(*) as totalcount , Name as name from Coupon as coupon
join CouponUse as couponuse on coupon.id = couponuse.couponid
group by couponuse.couponid , coupon.Name
जो मुझे कूपन नाम और couponuse
से इसकी गिनती देता है लेकिन मुझे लगता है कि एक कर्सर का उपयोग एक संग्रहीत प्रक्रिया में लागू करने के लिए पता नहीं कैसे है?
कुछ भी आप सवाल के बारे में पूछने की सराहना की जाएगी, धन्यवाद
ग्रेट @marc_s, मेरी इच्छा है कि मैं एक दिन में आपके जैसे एसक्यूएल में एक विशेषज्ञ बनूंगा ... आप को हट्स और यह पहली बार नहीं है कि आपने मेरी कई समस्याएं हल की हैं, धन्यवाद फिर से – Smartboy
@Smartboy: धन्यवाद! यह ज्यादातर समय और अनुभव का मामला है - एक बार जब आप भूरे और बूढ़े हो जाते हैं, तो आप उतने ही बुद्धिमान होंगे :-) –
वैसे भी मुझे एसक्यूएल सीखने के लिए आपको लगता है कि कोई भी सर्वश्रेष्ठ सुझाव दें। मेरा मतलब है कि मैं इस तरह की स्थितियों से लड़ने के लिए एसक्यूएल कैसे सीख सकता हूं, – Smartboy