如何在SQL中获取用户的当前事务详细信息?

时间:2012-10-18 07:02:34

标签: mysql sql oracle

ASSET_TRANSFER_TABLE

 TRANSFER_ID  TRANSFER_DATE  ASSET_ID   STOCK_TAG  TRANSFER_FROM_ID  TRANSFER_TO_ID  
    111         dd/mm/yyyy      2122      222-222        Roy                Jina

如果用户在他/她的账户中有多个资产,请参阅上表,必须显示该交易的详细信息。其次,只显示当前交易,即。之前的转换,其中同一用户用于持有资产但已转移给其他用户,过去的交易详情应省略

The result should display Transfer Id,Transfer Date,Asset ,Transfer to Id.

如果有人可以提供帮助,我会非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要创建单独的查询,以获取每个TRANSFER_DATE的最新AssetID。试试这样的事情,

SELECT  a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT AssetID, MAX(TRANSFER_DATE) maxDATE
            FROM tableName
            GROUP BY AssetID
        ) b ON a.AssetID = b.AssetID AND
                a.Transfer_Date = b.maxDATE

后续问题:您想要独特的记录的基础是什么? ASSET_IDTRANSFER_FROM_ID and TRANSFER_TO_ID