VB5 與資料庫程式設計

補充教材


Group By 統計查詢中, 如何排序資料? (98/02/22)

參閱章節:第 11-1 節。
我在 Data1中 的 RecordSource 寫下:

    Select [產品編號], [業績], Sum ([銷售價格]) As [銷售總金額] From [詳細訂單資料]
    Where [業績]="9710" Order by [銷售總金額]

時, 可以查詢資料, 但加上 Group By 子句之後(為了統計資料), 如下, 結果出現錯誤:

    Select [產品編號], [業績], Sum ([銷售價格]) As [銷售總金額] From [詳細訂單資料]
    Where [業績]="9710" Group by [產品編號], [業績] Order by [銷售總金額]

請問我要如何排序利用 Group By 統後的資料?


請注意 [銷售總金額] 欄位, 它是經由 Sum ([銷售價格]) 統計出來的, 這類欄位不可以作為 Order By 的欄位, 因此以上的 SQL 應該修改成:

    Select [產品編號], [業績], Sum ([銷售價格]) As [銷售總金額] From [詳細訂單資料]
    Where [業績]="9710" Group by [產品編號], [業績] Order by Sum ([銷售價格])