2011-09-07 123 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;