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