:: Visual Foxpro, Foxpro for DOS
Сумма столбца в таблице без помеченных на удаление
ProbaSP
Автор

Сообщений: 94
Откуда: Урал
Дата регистрации: 28.01.2016
Всем привет!
Подскажите, как посчитать сумму столбца в таблице без помеченных на удаление.
заметил не сразу... что суммирует все подряд.

select sum(zd) as sum_zat from BD WHERE det=ALLTRIM(thisform.text1.Value) INTO CURSOR ksumzat

Спасибо.
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
Rifat

Сообщений: 32
Дата регистрации: 06.02.2012
SET DELETED ON
должен помочь
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
ProbaSP
Автор

Сообщений: 94
Откуда: Урал
Дата регистрации: 28.01.2016
Rifat
не помогает
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
Дмитрий Петров

Сообщений: 3071
Откуда: Пермь
Дата регистрации: 09.07.2001
AND not DELETED()

добавьте в условие
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
ry

Сообщений: 2113
Дата регистрации: 24.09.2007
ProbaSP
не помогает

А должно:
Create Cursor test (f1 i)
Insert into test values (10)
Insert into test values (10)
Insert into test values (10)
Go top
Delete
Set Deleted Off
Select Sum(f1) from test
Set Deleted On
Select Sum(f1) from test

Возможно, где-то в коде настройка изменяется на Off, или используется Private Datasession, которая глобальные настройки игнорирует.
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
Rifat

Сообщений: 32
Дата регистрации: 06.02.2012
ProbaSP
Rifat
не помогает

можно использовать
CALCULATE

а вообще, странно, SELECT должен выполняться с учетом установки SET DELETED
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
ProbaSP
Автор

Сообщений: 94
Откуда: Урал
Дата регистрации: 28.01.2016
Дмитрий Петров

добавил, но не получается.
считает ВСЁ.

select sum(zd) as sum_zat from BD WHERE det=ALLTRIM(thisform.text1.Value) AND not DELETED() INTO CURSOR ksumzat
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
а так?
set delet on
select sum(zd) as sum_zat from BD WHERE det=ALLTRIM(thisform.text1.Value) INTO CURSOR ksumzat

Тест который ry привел, попробуйте


------------------
Ratings: 0 negative/0 positive
Re: Сумма столбца в таблице без помеченных на удаление
ProbaSP
Автор

Сообщений: 94
Откуда: Урал
Дата регистрации: 28.01.2016
Аспид

именно так и делал.

да, тест работает.

смысл понял, буду разбираться.
видимо где-то у меня проблема в коде.

Всем спасибо.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 36 (Гостей: 36)

© 2000-2024 Fox Club 
Яндекс.Метрика