vfp中sum和count有什麼區別嗎,不都是求和嗎

題目:

vfp中sum和count有什麼區別嗎,不都是求和嗎

解答:

對當前選定表中的所有或指定的數值型欄位求和.
參數eExpressionList
指定要求和的一個或多個欄位或欄位表達式.如果省略欄位表達式列表,則對所有數值型欄位進行求和.
Scope指定包含在求和運算中的記錄範圍.Scope 子句有:ALL、 NEXT nRecords、 RECORD nRecordNumber 和 REST.有關Scope 子句的更多信息,請參見 Scope 子句.SUM 命令的默認範圍是所有記錄(ALL).
FOR lExpression1
指定只有使邏輯條件 lExpression1 結果爲真(.T.)的記錄才進行求和.包含 FOR 子句可以有條件的統計記錄,篩選出不想要的記錄.如果 lExpression1 是一個可優化表達式,則 Rushmore 查詢優化技術將優化 SUM ...FOR 命令.爲了獲得最佳性能,應在 FOR 子句中使用可優化表達式.有關 Rushmore 優化的更多信息,請參見SET OPTIMIZE 和 使用 Rushmore 查詢優化來加速數據訪問.
WHILE lExpression2
指定一個條件,只對當前表中使邏輯表達式 lExpression2 結果爲真(.T.)的記錄進行統計.&&譯者註:直至遇到第一條爲假的記錄
TO MemVarNameList
存儲每個求和值到內存變量中.如果在 MemVarNameList 中指定的內存變量不存在,則 Visual FoxPro 將自動創建它.用逗號分隔列表中的內存變量名.
TO ARRAY ArrayName
存儲求和值到數組變量中.如果 SUM 中指定的數組不存在,則 Visual FoxPro 自動創建它.如果數組存在,但太小,不能包含所有的求和值,則自動增加數組的大小以存放求和值.
NOOPTIMIZE禁止對 SUM 的 Rushmore 優化.更多的信息,請參見 SET OPTIMIZE 和 使用 Rushmore 查詢優化來加速數據訪問.
COUNT [Scope] [FOR lExpression1] [WHILE lExpression2] [TO VarName]
[NOOPTIMIZE]
計算表記錄數.
參數Scope指定一個包含在計算中的記錄範圍.COUNT 的默認範圍是所有記錄(ALL).Scope 子句可以是:ALL,NEXT nRecords,RECORD nRecordNumber,和 REST.包含 Scope 的命令只能在活動工作區中的表中起作用.有關Scope 子句的更多信息,請參見 Scope 子句.
FOR lExpression1
指定只有滿足邏輯條件 lExpression1 的記錄才計算在內.包含 FOR 可以有條件的計算記錄,篩選出不想包含的記錄.如果 lExpression1 是一個可優化表達式,Rushmore 查詢優化將對 COUNT FOR 進行優化.爲了獲得最佳性能,應在 FOR 子句中使用可優化的表達式.有關優化表達式的更多信息請參見 SET OPTIMIZE 命令 和 使用 Rushmore 查詢優化來加速數據訪問.
WHILE lExpression2
指定一個條件,只要邏輯表達式 lExpression2 值爲真(.T.)的記錄計算在內.*譯者註:直至遇到第一個結果爲假(.F.)的記錄.
TO VarName指定用來存儲記錄數的變量或數組.如果指定的變量不存在,Visual FoxPro 將創建它.
NOOPTIMIZE禁止COUNT 的 Rushmore 優化.有關的詳細內容,請參閱 SET OPTIMIZE 命令 和 使用 Rushmore 查詢優化來加速數據訪問.
說明COUNT 計算使 FOR 或 WHILE 條件爲真的、一定範圍的記錄.如果 SET TALK 爲 ON,將顯示記錄數.

添加新評論

暱稱
郵箱
網站