2011-09-07 9 views
2

하나의 결합 된 보고서로 출력하고 싶은 두 개의 별도의 PostgreSQL 카운트 쿼리가 있습니다. 나는 이것에 대한 연구를 조금 해봤지만 저장 프로 시저를 통해 수행 할 수 있다는 것을 알았지 만,이 작업을 어떻게 수행해야하는지 잘 모르겠습니다 (저는 Postgres 프로그래밍에 상당히 익숙합니다).PostgreSQL 저장 프로 시저

두 쿼리 모두 반환 횟수입니다.

이것에 대한 통찰력은 매우 감사하겠습니다!

+0

각 개수를 열 또는 행으로 반환 하시겠습니까? – cdhowie

답변

4

이 경우에도 저장 프로 시저가 필요하지 않습니다. 하나의 커다란 쿼리를 만들 수 있습니다 :

SELECT a.a_count, b.b_count FROM 
    (SELECT COUNT(*) a_count FROM table_a) AS a, 
    (SELECT COUNT(*) b_count FROM table_b) AS b; 
0

PostgreSQL에 저장 프로 시저가 저장되어 있다고 생각하지 않습니다. 그러나, 당신은 FUNCTION에 대해 이야기하고있는 것을 할 수 있습니다.

CREATE FUNCTION getQtyOrders(customerID int) RETURNS int AS $$ 
DECLARE 
qty int; 
BEGIN 
SELECT COUNT(*) INTO qty 
FROM Orders 
WHERE accnum = customerID; 
RETURN qty; 
END;