
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
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+
Формируется таблица по фильтру. в результате, кроме остальных имеем два основных поля: "сумма" и "комиссия". Необходимо, что бы в конце формирования, в поле "сумма" выводились суммы с вычетом комиссии. И из сформировавшейся структуры исключить поле "комиссия". Подскажиете пожалуйста, как это можно сделать в 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:30
|
|||
|---|---|---|---|
вычитание значений полей |
|||
|
#18+
В селекте сразу разницу считай: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2008, 08:32
|
|||
|---|---|---|---|
|
|||
вычитание значений полей |
|||
|
#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:56
|
|||
|---|---|---|---|
вычитание значений полей |
|||
|
#18+
Да. получилось! :) но мне надо как то исключить поле komis из конечного формирования... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2008, 09:04
|
|||
|---|---|---|---|
вычитание значений полей |
|||
|
#18+
Все. я все сделала :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1587499]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 415ms |

| 0 / 0 |
