Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вычитание значений полей / 7 сообщений из 7, страница 1 из 1
22.07.2008, 08:07
    #35443595
Niara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычитание значений полей
Формируется таблица по фильтру. в результате, кроме остальных имеем два основных поля: "сумма" и "комиссия". Необходимо, что бы в конце формирования, в поле "сумма" выводились суммы с вычетом комиссии. И из сформировавшейся структуры исключить поле "комиссия". Подскажиете пожалуйста, как это можно сделать в 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
...
Рейтинг: 0 / 0
22.07.2008, 08:16
    #35443610
Niara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычитание значений полей
Формируется таблица по фильтру. в результате, кроме остальных имеем два основных поля: "сумма" и "комиссия". Необходимо, что бы в конце формирования, в поле "сумма" выводились суммы с вычетом комиссии. И из сформировавшейся структуры исключить поле "комиссия". Подскажиете пожалуйста, как это можно сделать в 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
...
Рейтинг: 0 / 0
22.07.2008, 08:30
    #35443626
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычитание значений полей
В селекте сразу разницу считай:
Код: plaintext
1.
2.
select ...;          
   fpack(kj.sum, 7 , 2 ,.f.) - kj.komis as SumKom,;
   ...
...
Рейтинг: 0 / 0
22.07.2008, 08:32
    #35443629
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычитание значений полей
Сильно не вникал, но что мешает вместо:

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
...
Рейтинг: 0 / 0
22.07.2008, 08:56
    #35443668
Niara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычитание значений полей
Да. получилось! :) но мне надо как то исключить поле komis из конечного формирования...
...
Рейтинг: 0 / 0
22.07.2008, 09:04
    #35443679
Niara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычитание значений полей
Все. я все сделала :)
...
Рейтинг: 0 / 0
22.07.2008, 09:18
    #35443700
Niara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычитание значений полей
Да. получилось! :) но мне надо как то исключить поле komis из конечного формирования...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вычитание значений полей / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]