2013-05-10 87 views
0

我有一個「TableA」包含字段「A, B, C, Bytes, Entrada_Saida」,並需要在相同的查詢Sum(Bytes)"Entrada_Saida = Entrada"和另一個當"Entrada_Saida = Saida"返回,由A, B, C, Entrada_Saida, Bytes分組。MS SQL訪問有兩個SUM函數

試過但保持「最多有一條記錄可以通過此子查詢返回」錯誤。

回答

1

如果你想在同一行中同時返回資金,你可以使用這樣的查詢:

SELECT 
    A, B, C, 
    SUM(IIF(Entrada_Saida='Entrada',Bytes,0)) Bytes_Entradas, 
    SUM(IIF(Entrada_Saida='Saida',Bytes,0)) Bytes_Saidas 
FROM 
    Yourtable 
GROUP BY 
    A, B, C