Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Procedura MySQL w Select?

Procedura Ticket_FiscalTotals zwraca zestaw danych z niektórymi polami, ale potrzebujesz tylko jednego z nich - Service . Przepisz procedurę do funkcji przechowywanej — Get_Ticket_FiscalTotals_Service .

Innym sposobem jest utworzenie i wypełnienie tymczasowej tabeli w procedurze i dodanie tej tymczasowej do zapytania, np.:

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. MySQL w chmurze — migracja online z Amazon RDS na własny serwer:część 2

  2. Zapytanie mySQL:Jak wstawić z UNION?

  3. Uporządkuj wyniki, aby dopasować kolejność wartości w wyrażeniu WHERE IN

  4. Usuń zduplikowane wiersze mysql bez klucza podstawowego

  5. PHP mysql wstaw format daty