У меня есть процедура, которая работает так:
mysql> call Ticket_FiscalTotals(100307);
+---------+--------+----------+------------+------------+
| Service | Items | SalesTax | eTaxAmount | GrandTotal |
+---------+--------+----------+------------+------------+
| 75.00 | 325.00 | 25.19 | 8.00 | 433.19 |
+---------+--------+----------+------------+------------+
1 row in set (0.08 sec)
Я хотел бы вызвать эту процедуру из выбора, например, так:
SELECT Ticket.TicketID as `Ticket`,
Ticket.DtCheckOut as `Checkout Date / Time`,
CONCAT(Customer.FirstName, ' ', Customer.LastName) as `Full Name`,
Customer.PrimaryPhone as `Phone`,
(CALL Ticket_FiscalTotals(Ticket.TicketID)).Service as `Service`
FROM Ticket
INNER JOIN Customer ON Ticket.CustomerID = Customer.CustomerID
ORDER BY Ticket.SiteHomeLocation, Ticket.TicketID
Однако я знаю, что это ужасно неправильно. Может кто-нибудь, пожалуйста, укажите мне правильное направление? Мне понадобится доступ ко всем столбцам из процедуры, которая будет (присоединена?) В окончательном выборе. Код SQL в этой процедуре довольно болезненный, поэтому причина этого в первую очередь!