【发布时间】:2011-07-20 16:52:24
【问题描述】:
我有一张账户表和一张交易表。在报告中,我需要为每个帐户显示以下内容:
First Purchase Date,
First Purchase Amount,
Last Purchase Date,
Last Purchase Amount,
# of Purchases,
Total of All Purchases.
事务表如下所示:
TX_UID
Card_Number
Post_Date
TX_Type
TX_Amount
目前,我继承的查询对这些元素中的每一个都有一个子查询。在我看来,必须有一种更有效的方法。我可以为此使用存储过程,而不是单个查询。
获取单个帐户所有交易的查询示例如下:
select * from tx_table where card_number = '12345' and TX_Type = 'Purchase'
有什么想法吗?
【问题讨论】:
标签: performance sql-server-2005 tsql aggregate