1樓:燃燒生命
其實你的total命令還是不熟,命令一定要熟知:
計算當前選定表中數值型欄位的總和。
total to tablename on fieldname [fields fieldnamelist] [scope]
[for lexpression1] [while lexpression2] [nooptimize]
引數tablename
指定將要進行總計的表名。如果指定的表不存在,visual foxpro 建立它。如果表存在且 set safety 為 on,visual foxpro 詢問使用者是否覆蓋已存在的表。
如果 set safety 為 off,不會詢問,而是直接覆蓋。
fieldname
指定統計時作為分組依據的欄位。表必須以此欄位排序,或者開啟的索引或索引標識必須以此欄位作為關鍵字表示式。
fields fieldnamelist
指定要統計的欄位。用逗號分隔列表中的欄位名。如果省略 fields 子句,預設統計所有數值型欄位。
scope
指定參加統計的記錄範圍。total 的預設範圍是所有記錄(all)。scope 子句可以是:
all, next nrecords, record nrecordnumber, 和 rest。有關scope 子句的更多資訊,請參見 scope 子句。
for lexpression1
指定一個條件,只有符合指定的邏輯條件 lexpression1 的記錄才在統計範圍內。如果 lexpression1 是一個可優化表示式,rushmore 查詢優化技術將優化 total ... for 建立的查詢。
為了獲得最佳效能,應在 for 子句中使用可優化表示式。更多的資訊,請參見 set optimize 和 使用 rushmore 查詢優化來加速資料訪問。
while lexpression2
指定一個條件,當邏輯表示式 lexpression2 結果為真時(.t.),當前表的記錄才包含在統計之中。*譯者注:直至遇到第一條為假(.f.)的記錄為止。
nooptimize
禁止對 total 進行 rushmore 優化。更多的資訊,請參見 set optimize 和 使用 rushmore 查詢優化來加速資料訪問。
說明當前選定工作區中的表必須進行了排序或索引。對具有相同欄位值或唯一索引關鍵字值的各組記錄分別統計。結果放置在另一個表的記錄中,還為每個相同欄位值或唯一索引關鍵字值在此表中建立一條記錄。
如果另一張表中的數值型欄位不足以容納統計結果,將發生數值溢位。當發生數值溢位時,visual foxpro 儲存統計結果中最重要的部分。此時欄位縮小接收統計值:
小數位被截斷,對統計值剩餘的小數位進行圓整。
如果統計值仍然不適合,例如統計值包含7位或以上數字,將採用科學計數法表示。
最後,用星號代替欄位內容。
2樓:秋
表檔案的副檔名就是.dbf,不論什麼命令生成的
vf中的total命令是什麼意思?
3樓:
比如我開啟一個表
use "c:\documents and settings\jack\桌面\xuejiguanli\xj.dbf"
然後total一下
total to c:/xj on xh for bjbh="030231"
把表xj.dbf中欄位bjbh等於「030231」的記錄寫到c:/xj 這裡生成一個新的dbf表,xj.dbf,在c盤下
4樓:
標題, 結構化查詢語言
如何在Linux中使用awk命令
柴半段幹珠星 awk 用於一行中分成數個 欄位 來處理。適合處理小型資料。執行模式 awk 條件型別1 條件型別2 filename last awk 檢視登入者的資料,只顯示登入名和ip地址,並以 tab 隔開awk的內建變數 變數名稱 代表的含義 nf每一行 0 擁有的欄位總數 nr當前 awk...
CAD中使用SC scale 這個命令時,第一次的比例因子是1,以後預設是上一次的比例,希望能更改這個比例因子
這個做個lisp很容易的,我給你寫一個吧 defun c sss prompt n將物體放大2倍 setq scale ssget setvar osmode 703 setq base getpoint 請選擇基準點 command scale scale base 0.25 1 zoom為圖形顯...
怎樣在win7中使用命令列啟動mysql資料庫服務
命令列啟動mysql資料庫服務 通過命令 net start mysql 來實現 win7預設不是以管理員的身份執行命令列程式的,會發生系統錯誤 5 拒絕訪問,只需以管理員的身份執行命令列程式,然後呼叫命令 net start mysql 來啟動即可,具體方法如下 鍵盤上輸入win圖示鍵開啟開始選單...