मेरे पास एक संग्रहीत प्रक्रिया है जो कोई पैरामीटर नहीं लेती है, और यह दो फ़ील्ड लौटाती है। संग्रहीत प्रक्रिया किरायेदारों पर लागू होने वाले सभी लेनदेन को बताती है, और यह किरायेदार की शेष राशि और आईडी लौटाती है।मैं संग्रहीत प्रक्रिया में कैसे शामिल हो सकता हूं?
मैं एक रिकॉर्ड के साथ रिकॉर्ड रिकॉर्ड का उपयोग करना चाहता हूं, और मुझे किरायेदार की आईडी पर इसके परिणामों में शामिल होने की आवश्यकता है।
यह मेरा वर्तमान क्वेरी है:
SELECT t.TenantName, t.CarPlateNumber, t.CarColor, t.Sex, t.SSNO, t.Phone, t.Memo,
u.UnitNumber,
p.PropertyName
FROM tblTenant t
LEFT JOIN tblRentalUnit u
ON t.UnitID = u.ID
LEFT JOIN tblProperty p
ON u.PropertyID = p.ID
ORDER BY p.PropertyName, t.CarPlateNumber
संग्रहीत प्रक्रिया यह है:
SELECT tenant.ID AS TenantID, SUM(ISNULL(trans.Amount,0)) AS TenantBalance FROM tblTenant tenant
LEFT JOIN tblTransaction trans
ON tenant.ID = trans.TenantID
GROUP BY tenant.ID
मैं भी इसे करने के लिए संग्रहीत प्रक्रिया से संतुलन जोड़ना चाहते हैं।
मैं यह कैसे कर सकता हूं?
आपका प्रश्न और आपका नमूना कोड टाई नहीं है - आप लेनदेन और उपयोगकर्ताओं के बारे में बात करते हैं; नमूना किरायेदारों और किराये की संपत्तियों के बारे में है। –
किरायेदारों = उपयोगकर्ता। मैं क्वेरी में संतुलन जोड़ना चाहता हूं क्योंकि यह एक रिपोर्ट के लिए है, और किरायेदार की संपत्ति के बारे में सारी जानकारी की भी आवश्यकता है। – Malfist
इसके अलावा, आप अपनी किराये इकाई और संपत्ति सारणी के बीच बाएं बाहरी जॉइन का उपयोग क्यों करेंगे? आपको अपने डेटाबेस को इस तरह की अव्यवस्थित विघटन की स्थिति में नहीं होने देना चाहिए कि इसकी आवश्यकता हो सकती है (आपको किराये की इकाई और संपत्ति के बीच एक विदेशी कुंजी बाधा होनी चाहिए जो किराए पर इकाई में अमान्य कोड को रोकती है)। –