【发布时间】:2026-01-08 05:25:04
【问题描述】:
我有一张如下表。
| cAcctNumber | nSerialNo | cBatchNo |
|---|---|---|
| 12345 | 120 | 456 |
| 12345 | 122 | 456 |
| 12345 | 123 | 456 |
| 12345 | 125 | 456 |
| 12345 | 100 | 500 |
| 12345 | 105 | 500 |
| 12345 | 106 | 500 |
| 12345 | 108 | 500 |
现在我想要这样的输出,
| nSerialNo |
|---|
| 121 |
| 124 |
| 101 |
| 102 |
| 103 |
| 104 |
| 107 |
我做了这样的事情,
Select cAcctNumber, cBatchNo, nSerialNo , ;
Min(nSerialNo) as minCN,;
Max(nSerialNo) as maxCN,;
Count(*) as BatchCount;
From Cheque_no Group By cAcctNumber, cBatchNo, nSerialNo ;
Into Cursor Batches READWRITE
Select Batches
Go Top
nMin = minCN
Go Bottom
nMax = maxCN
nMaxRecno = Recno()
Create Cursor MissingChequeno (nSerialNo I)
For I = nMin+1 To nMax-1
Try
Insert Into Batches Values (I)
Insert Into MissingChequeno Values (I)
Catch
Endtry
ENDFOR
需要根据每个 cBatchNo 获取我丢失的记录。这意味着 Batch 456 缺少 ** nSerialNo 121,nSerialNo 124** 和 Batch 456 缺少 nSerialNo 101,nSerialNo 102,nSerialNo 103,nSerialNo 104,nSerialNo 107。 我怎样才能得到我的输出? 谢谢
【问题讨论】:
标签: visual-foxpro