Ticket_FiscalTotals प्रक्रिया कुछ फ़ील्ड के साथ डेटा सेट लौटाती है, लेकिन आपको उनमें से केवल एक की आवश्यकता होती है - Service
. संग्रहीत कार्य के लिए अपनी प्रक्रिया को फिर से लिखें - Get_Ticket_FiscalTotals_Service
।
दूसरा तरीका है प्रक्रिया में अस्थायी तालिका बनाना और भरना, और इस अस्थायी को किसी क्वेरी में जोड़ना, जैसे:
DELIMITER $$
CREATE PROCEDURE Ticket_FiscalTotals()
BEGIN
DROP TEMPORARY TABLE IF EXISTS temp1;
CREATE TEMPORARY TABLE temp1(
Service FLOAT(10.2),
Items FLOAT(10.2),
SalesTax FLOAT(10.2),
eTaxAmount FLOAT(10.2),
GrandTotal FLOAT(10.2)
);
INSERT INTO temp1 VALUES (75.0, 325.0, 25.19, 8.0, 433.19);
END
$$
DELIMITER ;
-- Usage
CALL Ticket_FiscalTotals();
SELECT t.*, tmp.service FROM Ticket t, temp1 tmp;