आपके पास कई मुद्दे हैं, लेकिन सबसे बुनियादी बात यह है कि आपको ऐसा बिल्कुल नहीं करना चाहिए। स्टोर करने की कोशिश करना - और एक साथ रखना - एक मूल्य जिसकी गणना हमेशा की जा सकती है वह एक मौलिक डिजाइन दोष है।
अब, कोड पर ही। आपके पास
SELECT SUM(VALUE) into product
आपके INTO का लक्ष्य घोषित चर होना चाहिए। ऐसा लगता है कि आप SELECT .. INTO कॉलम नाम का प्रयास कर रहे हैं।
कॉलम नामों के बीच अंतर करने के लिए आपको स्थानीय चरों का नाम देना चाहिए। इस प्रकार, के बजाय
DECLARE
value number;
amount number;
total number;
आपके पास होना चाहिए
DECLARE
v_value number;
v_amount number;
v_total number;
इसके विपरीत, आपको अपनी टेबल और कॉलम के लिए मानक नामकरण परंपराओं के बारे में सोचना चाहिए। कॉलम के लिए मैं
अंत में, तालिकाओं को जाने बिना कोडिंग संशोधन की अनुशंसा करना कठिन है। आपने उनका अस्पष्ट विवरण दिया है, लेकिन बेहतर होगा कि सब कुछ मेज पर रख दिया जाए। देखें minimal-reproducible-example