powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сумма столбца по последней дате без повтора по второму столбцу.
7 сообщений из 7, страница 1 из 1
Сумма столбца по последней дате без повтора по второму столбцу.
    #38321612
MonteKarlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите со следующей задачей:

Собрал курсор:

CATTLE
RN(ключ)
QNT (количество)
DATE (дата)
OWNER (собственник)

В общем в курсоре на разные DATE у одних и тех же OWNER разное QNT .

Нужно подсчитать всю сумму по таблице, где нет повторяющихся OWNER близкие к дате ddate

Мой запрос:

Код: sql
1.
SELECT SUM(qnt) FROM cattle WHERE rn = (SELECT TOP 1 rn  FROM cattle  WHERE date< = ddate  order by sum desc) выдает оезультат 6. Должно быть примерно 2000.
...
Рейтинг: 0 / 0
Сумма столбца по последней дате без повтора по второму столбцу.
    #38321656
MonteKarloвыдает результат 6. Должно быть примерно 2000.


- Василий Иванович, сколько ?
- 200
- Чего 200?
- А чего сколько?


Вы бы хоть исходные данные выложили... Записей 5-10...
...
Рейтинг: 0 / 0
Сумма столбца по последней дате без повтора по второму столбцу.
    #38321727
ProgramGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Select sum(a.sum_ow) from
(Select dinstinct sum(qnt) as sum_ow ,owner from cattle where date< = ddate group by owner) as a
вот такой обычный не срабатывает?
...
Рейтинг: 0 / 0
Сумма столбца по последней дате без повтора по второму столбцу.
    #38355350
MonteKarlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ProgramGirlSelect sum(a.sum_ow) from
(Select dinstinct sum(qnt) as sum_ow ,owner from cattle where date< = ddate group by owner) as a
вот такой обычный не срабатывает?

Сработало, спасибо).

Еще попробовал SCAN (с другими таблицами)


SCAN
arqnt[1] = .NULL.
SELECT TOP 1 hozctlh.qnt FROM HOZCTLH WHERE master_rn=crhozctldatamo.hrn AND date<=drepdate ORDER BY date DESC INTO ARRAY arqnt
IF .NOT. ISNULL(arqnt(1))
kol = kol+arqnt(1)
ENDIF


результат радует
...
Рейтинг: 0 / 0
Сумма столбца по последней дате без повтора по второму столбцу.
    #38357804
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot MonteKarlo]ProgramGirlSelect sum(a.sum_ow) from
(Select dinstinct sum(qnt) as sum_ow ,owner from cattle where date< = ddate group by owner) as a
вот такой обычный не срабатывает?
а вот так, ни одно и то же
Select sum(qnt) from cattle where date< = ddate
...
Рейтинг: 0 / 0
Сумма столбца по последней дате без повтора по второму столбцу.
    #38357885
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Людмilaа вот так, ни одно и то женет, этот запрос будет работать чуточку быстрее :)
...
Рейтинг: 0 / 0
Сумма столбца по последней дате без повтора по второму столбцу.
    #38359584
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sum(qnt) for date< = ddate ????
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сумма столбца по последней дате без повтора по второму столбцу.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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