|
|
|
вычитание значений полей
|
|||
|---|---|---|---|
|
#18+
Формируется таблица по фильтру. в результате, кроме остальных имеем два основных поля: "сумма" и "комиссия". Необходимо, что бы в конце формирования, в поле "сумма" выводились суммы с вычетом комиссии. И из сформировавшейся структуры исключить поле "комиссия". Подскажиете пожалуйста, как это можно сделать в FoxPro 2.6? Фильтр выборки: RELEASE WINDOW WhatDate SET CURSOR OFF SELECT 1 USE FILIALS alias filials store alltrim(FILIALS.MAILPATH5) to out store out + substr(dt,1,2)+substr(dt,4,2)+substr(dt,9,2)+'.dbf' to namfilda store 0 to itsum GO TOP do while not eof() m.fname = alltrim(FILIALS.PATH)+"KJ.DBF" select 0 IF USED('kj') SELECT kj ENDIF use USE (m.fname) IN 0 SELECT kj store filials.fil to fil WAIT WINDOW 'Идет сортировка данных по '+filials.name nowa select 2 select ALL fdats(kj.dpl,.F.) AS dpl,; kj.fio as fio,; kj.adr as adr,; kj.lc as lc,; kj.komis as komis,; fpack(kj.sum,7,2,.f.) AS SUM; From kj; WHERE kop="Q" and fdats(kj.dpl,.F.) >= m.LookDate and fdats(kj.dpl,.F.) <= m.LookDateEND and ; KODPlat=kj.kpl and; not kj.storno ; into dbf tempz3 формирование структуры: if cstru copy structure to &namfilda select 17 use &namfilda store .f. to cstru endif select 17 append from tempz3 select filials skip enddo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 08:07 |
|
||
|
вычитание значений полей
|
|||
|---|---|---|---|
|
#18+
Формируется таблица по фильтру. в результате, кроме остальных имеем два основных поля: "сумма" и "комиссия". Необходимо, что бы в конце формирования, в поле "сумма" выводились суммы с вычетом комиссии. И из сформировавшейся структуры исключить поле "комиссия". Подскажиете пожалуйста, как это можно сделать в FoxPro 2.6? Фильтр выборки: RELEASE WINDOW WhatDate SET CURSOR OFF SELECT 1 USE FILIALS alias filials store alltrim(FILIALS.MAILPATH5) to out store out + substr(dt,1,2)+substr(dt,4,2)+substr(dt,9,2)+'.dbf' to namfilda store 0 to itsum GO TOP do while not eof() m.fname = alltrim(FILIALS.PATH)+"KJ.DBF" select 0 IF USED('kj') SELECT kj ENDIF use USE (m.fname) IN 0 SELECT kj store filials.fil to fil WAIT WINDOW 'Идет сортировка данных по '+filials.name nowa select 2 select ALL fdats(kj.dpl,.F.) AS dpl,; kj.fio as fio,; kj.adr as adr,; kj.lc as lc,; kj.komis as komis,; fpack(kj.sum,7,2,.f.) AS SUM; From kj; WHERE kop="Q" and fdats(kj.dpl,.F.) >= m.LookDate and fdats(kj.dpl,.F.) <= m.LookDateEND and ; KODPlat=kj.kpl and; not kj.storno ; into dbf tempz3 формирование структуры: if cstru copy structure to &namfilda select 17 use &namfilda store .f. to cstru endif select 17 append from tempz3 select filials skip enddo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 08:16 |
|
||
|
вычитание значений полей
|
|||
|---|---|---|---|
|
#18+
В селекте сразу разницу считай: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 08:30 |
|
||
|
вычитание значений полей
|
|||
|---|---|---|---|
|
#18+
Сильно не вникал, но что мешает вместо: select ALL fdats(kj.dpl,.F.) AS dpl,; kj.fio as fio,; kj.adr as adr,; kj.lc as lc,; kj.komis as komis,; fpack(kj.sum,7,2,.f.) AS SUM; From kj; WHERE kop="Q" and fdats(kj.dpl,.F.) >= m.LookDate and fdats(kj.dpl,.F.) <= m.LookDateEND and ; KODPlat=kj.kpl and; not kj.storno ; into dbf tempz3 Использовать: select ALL fdats(kj.dpl,.F.) AS dpl,; kj.fio as fio,; kj.adr as adr,; kj.lc as lc,; fpack(kj.sum,7,2,.f.) - kj.komis AS SUM_Bez_komis; From kj; WHERE kop="Q" and fdats(kj.dpl,.F.) >= m.LookDate and fdats(kj.dpl,.F.) <= m.LookDateEND and ; KODPlat=kj.kpl and; not kj.storno ; into dbf tempz3 Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 08:32 |
|
||
|
вычитание значений полей
|
|||
|---|---|---|---|
|
#18+
Да. получилось! :) но мне надо как то исключить поле komis из конечного формирования... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 08:56 |
|
||
|
вычитание значений полей
|
|||
|---|---|---|---|
|
#18+
Все. я все сделала :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 09:04 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35443626&tid=1587499]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 403ms |

| 0 / 0 |
