Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL процедура в рамките на Select?

Процедурата 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да напишете ефективен брояч на посещенията за уебсайтове

  2. как да разбера кога mysql INSERT е завършен (множество връзки)

  3. Golang RESTful API тестване на натоварване, което причинява твърде много връзки към базата данни

  4. Има ли начин да се инсталира само mysql клиента (Linux)?

  5. Печат на ранг от сума в PHP и MySQL в 1,1,3,4 и т.н. Ред