MySQL Procedure within a Select?

У меня есть процедура, которая работает следующим образом:

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

Однако я знаю, что это до боли неправильно. Может ли кто-нибудь указать мне правильное направление? Мне нужен доступ ко всем столбцам из процедуры, которые будут (объединены?) в конечном Select. Код SQL в этой процедуре довольно болезненный, поэтому он и был создан в первую очередь!

6
задан Noam M 23 July 2017 в 05:58
поделиться