资金帐户    日期     股票名称 买卖 成交均价 成交数量
1100001 20090301   600200  OS   13.00  10000
1100001 20090301   600200  OB   13.10  23000
1100002 20090302   600100  OS    8.00    200
1100002 20090302   600100  OB    8.10   3000转换成如下:资金帐户    日期     股票名称  卖出均价 卖出数量 买入价均   买入数量
1100001 20090301   600200   13.00   10000   13.10    23000
1100002 20090302   600100    8.00     200    8.10     3000

解决方案 »

  1.   

    SELECT 资金帐户,日期,股票名称,
        MAX(CASE WHEN 买卖='OS' THEN 成交均价 END) AS 卖出均价,
        MAX(CASE WHEN 买卖='OS' THEN 成交数量 END) AS 卖出数量,
        MAX(CASE WHEN 买卖='OB' THEN 成交均价 END) AS 买入价均,
        MAX(CASE WHEN 买卖='OB' THEN 成交数量 END) AS 买入数量
    FROM tb
    GROUP BY 资金帐户,日期,股票名称