❶ VFP中的求和命令是什麼
sum() 求和函數
❷ VFP表中自動求和
VFP 的 .DBC 資料庫有 Trigger 但是沒有樓主你想要的功能, 那個只是對輸入做一個簡單的校驗.
要麼換成SQL資料庫, 要麼可以做一個視圖來完成.
❸ 求一個VFP裡面有條件的求和命令。
select A,sum(B) as 總收入 from 表 where A="某地點"
❹ VFP中求和菜單命令如何操作
use 表
sum 基本工資 to a
go bottom
replace 基本工資 with a
或
go bottom
replace 基本工資 with sum(基本工資)
檢查你的()輸入的對吧?英文下輸入。
❺ vf中 用sum命令怎麼多條件求和
同時有While與For時,會先判斷While後面的條件。如果當前記錄就不滿足條件C,則沒用記錄被求和,所以返回0
❻ VFP中怎樣求一個欄位所有記錄的和呀``就是指列求和
你可以用sum命令來完成,你的問題可用以下形式解決:
sum 欄位 to 變數
以下是sum命令的用法:
sum 命令
對當前選定表的指定數值欄位或全部數值欄位進行求和。
語法
SUM [eExpressionList]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarNameList | TO ARRAY ArrayName]
[NOOPTIMIZE]
參數
eExpressionList
指定要總計的一個或多個欄位或者欄位表達式。如果省略欄位表達式列表,則總計所有數值型欄位。
Scope
指定要總計的記錄范圍。范圍子句有:ALL、NEXT nRecords、RECORD nRecordnumber 和 REST。關於作用域子句的詳細內容,請參閱 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 自動創建;如果數組存在但太小,不能包含所有的總計值,那麼自動增加數組的大小以存放總計值。
❼ 跪求VFP求和方法
select 合同號,月份,sum(金額) AS 金額 from 你的表名 GROUP BY 合同號,月份
❽ vfp中怎麼樣求和,平均數,最大、小值。怎麼樣求排序它們所對應的命令是什麼
CALCULATE 命令
對表中的欄位或包含欄位的表達式進行財務和統計操作。
CALCULATE eExpressionList [Scope] [FOR lExpression1] [WHILE lExpression2]
[TO VarList | TO ARRAY ArrayName] [NOOPTIMIZE]
[IN nWorkArea | cTableAlias]
參數
eExpressionList
指定表達式,該表達式可以包含下列函數的任意組合: AVG(nExpression) CNT( ) 或 COUNT( ) MAX(eExpression) MIN(eExpression) NPV(nExpression1, nExpression2 [, nExpression3]) STD(nExpression) SUM(nExpression) VAR(nExpression) ,用逗號分隔表達式列表 eExpressionList 中的函數。這些函數僅用於 CALCULATE 命令,在本部分後面將詳細說明這些函數。不要與有相似名稱的獨立函數相混淆。例如, CALCULATE MIN( ) 與 MIN( ) 不同。
Scope
指定計算中所使用記錄的范圍。只有在范圍之內的記錄才進行計算。Scope 子句有:ALL, NEXT nRecords, RECORD nRecordNumber, 和 REST。 更多的信息,請參見 Scope 子句。 包含 Scope 子句的命令只能在活動工作區內的表上操作。CALCULATE 命令默認的范圍是所有記錄(ALL)。
FOR lExpression1
指定只有滿足邏輯條件 lExpression1 的記錄才進行計算。在計算中包含 FOR 子句可以有條件的選擇記錄,篩選出不想要的記錄。如果 lExpression1 是一個可優化表達式,Rushmore 查詢優化將對 CALCULATE ... FOR 進行優化。為了獲得最佳的性能,應在 FOR 子句中使用可優化表達式。有關 Rushmore 優化表達式的更多信息,請參見SET OPTIMIZE 和 使用 Rushmore 查詢優化來加速數據訪問。
WHILE lExpression2
指定一個條件,只要邏輯表達式 lExpression2 結果為真(.T.),記錄就進行計算。(*譯者註:直至遇到第一個為.F.的記錄為止)
TO VarList
指定一個或多個用以存儲計算結果的變數。若指定的內存變數不存在,Visual FoxPro 自動用指定的名稱創建此變數。
TO ARRAY ArrayName
指定存儲計算結果的數組名。如果指定的數組不存在,Visual FoxPro 自動用指定的名稱創建此數組。如果數組存在,但其容納不下所有的計算結果,Visual FoxPro 自動擴充數組以容納信息。如果數組比需要的大,多餘元素內容保持不變。計算結果按照 CALCULATE 命令指定的順序保存到數組。
NOOPTIMIZE
禁止在 CALCULATE 中使用 Rushmore 優化技術。更多的信息,請參見 SET OPTIMIZE 和 使用 Rushmore 查詢優化來加速數據訪問。
AVG( nExpression)
計算 nExpression 的算術平均值。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
CNT( ) 或 COUNT( )
返回表中記錄的數目。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
MAX( eExpression)
返回 eExpression的最大值或最新值。在 MAX( ) 子句中,可指定任何字元型, 日期型, 日期時間型, 數值型, 浮點型, 整型, 雙精度型, 或貨幣型欄位,或任何使用這些數據類型的表達式。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
MIN( eExpression)
返回 eExpression 的最小值或最早值。 eExpression 中,可以包含任何字元型, 日期型, 日期時間型, 數值型, 浮點型, 整型, 雙精度型, 或貨幣型欄位,或任何使用這些數據類型的有效表達式。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
NPV( nExpression1, nExpression2[, nExpression3])
計算一個固定周期利率下,一系列現金流轉的凈現值。nExpression1 指定用十進製表示的利率。 nExpression2 指定代表一系列現金流轉的欄位, 欄位表達式, 或數值表達式。每個現金流轉可正可負。當 nExpression2 是欄位時,每個記錄的欄位值都認為是一個現金流轉。 nExpression3 指定可選的初始投資。如果不包括初始投資,則假定初始投資發生在第一階段末。這個初始投資就是第一條記錄,而且是負的,代表現金流出。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
STD( nExpression)
計算 nExpression 的標准偏差。標准偏差用來衡量欄位或包含欄位的表達式的值,偏離平均值的程度。標准偏差越小,這些值偏離平均值就越少。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
SUM( nExpression)
對 nExpression 求和。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
VAR( nExpression)
從 nExpression 的平均值中計算方差。方差是標准方差的平方。方差越小,值偏離平均值就越少。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
IN nWorkArea| cTableAlias
指定受 CALCULATE 命令影響的工作區或表別名。使用該子句指定當前工作區之外的工作區或表。
說明
含有 null 值的記錄不包含在 CALCULATE 的操作中。
示例
復制代碼
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE orders && 打開 Orders 表
SET TALK ON
CLEAR
CALCULATE AVG(order_amt), MIN(order_amt), MAX(order_amt)
CALCULATE STD(order_amt), VAR(order_amt) TO gnStd, gnVar
❾ VFP中表怎樣求和
方法一:對自由表和庫表
表創建後輸入記錄時先別管總分那一列。
所有學生數據輸入後,用下面命令更新總分:
repl all 總分 with 語文+數學+外語
方法二:對庫表
在表設計器中選中該欄位設置默認值 :
語文+數學+外語
❿ vfp求和問題,如下
你的命令是正確的,根據你的敘述,估計是你的表的結構有問題。你的計算機、外語、體育、總分的數據類型應該是數值型,估計你是用可視化建表,選用默認的類型,長度為10。改成整型,長度選3即可。
如果我猜的不錯的話,3個字元串相加,合並成成一個長度為30的字元串,你的總分長度較小,只顯示了前幾個可視字元,就成了你說的情況。如果你把總分的長度拉長,會看到其他的字元。
找我說得改改看。