powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Zaprosiki opjatj
32 сообщений из 32, показаны все 2 страниц
Zaprosiki opjatj
    #34019866
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Delo takoje, estj li v zaprose vozmozhnostj slozhitj znachenija vseh znachenij polja i potom srazu razdelitj ego na kolichestvo zapisej. U menja poluchilosj nechto podobnoje:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT id_ie_, sum(temp_game.Ein)/ count(*) AS avr_in, sum(temp_game.Eout), sum(temp_game.res) AS result, temp_game.totgames_
From temp_game INNER Join Typplt
          ON temp_game.prg_=typplt.kod_
   INNER JOIN vietas
           ON temp_game.vieta_=vietas.kod_
WHERE temp_game.vieta_=:kod_
Vietas.Adrese_, id_ie_
pole kotoroje nuzhno vichislitj takim makarom idjet kak
Код: plaintext
sum(temp_game.Ein)/ count(*) AS avr_in
no etot variant ne srabativajet. chto esche mozhno sdelatj?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34019918
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему сразу не применить AVG() в запросе:
SELECT id_ie_, AVG(temp_game.Ein) AS avr_in, ...
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34019948
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hm, s AVG ne srabativajet. v help napisano chto ona ispolzujetsja tolko vmeste s Calculate. a mne nuzhno v zaprose. t.k., obraschenije k baze foxpro, idjet iz C++
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34019966
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dj_ravenhm, s AVG ne srabativajet. v help napisano chto ona ispolzujetsja tolko vmeste s Calculate.
Это где это в хелпе такое написано?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34019974
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
u menja po teme avg nahodit tolko eto v helpe foxpro AVG( ) - CALCULATE command
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34019993
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. хелп по SELECT - SQL command
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34019998
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по-пробовать?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34020016
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proboval, C++ Builder vidajet oshibku.(kartinka vnizu). Vot kod:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT id_ie_,  AVG(temp_game.Ein), sum(temp_game.Eout), sum(temp_game.res) AS result, temp_game.totgames_
From temp_game INNER Join Typplt
          ON temp_game.prg_=typplt.kod_
   INNER JOIN vietas
           ON temp_game.vieta_=vietas.kod_
WHERE temp_game.vieta_=:kod_
Group By temp_game.prg_,  temp_game.totgames_,  TypPlt.Name_, Vietas.Vietas_n_, Vietas.Adrese_, id_ie_
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34020073
lklklklklkl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
=:
=
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34020109
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
v C++ Builder, pri ispolzovanii komponenti ADOQuery takim makarom temp_game.vieta_=:kod_ zadajetsja parametr. v dannom sluchaje : oznachajet chto dalshe budet idti parametr
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34020238
yukjkjkjkjk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А простой Select из одной таблицы идет ?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021254
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
idut i boleje slozhnije select. Oshibka pojavljajetsja tolko togda, kogda vstavljajesh funkciju AVG()
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021514
hghghghghg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А более простые запросы с AVG тоже не идут ?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021555
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
net. Schas zapros uprostil do takogo, prosto chtobi htj dobitsja chtobi on rabotal:
Код: plaintext
1.
2.
3.
SELECT AVG (Ein),  AVG (Eout), AVG (res)
From temp_game
WHERE temp_game.vieta_= 32 
Mozh jestj variant vichislitj sredneje bez primenenija AVG()?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021629
hhhhhhhhk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в этом же запросе заменить AVG на Count или Sum, все проходит ?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021646
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может все-таки выяснить причину проблем с AVG, а не сразу кидаться на поиски обходных путей. Функция совершенно стандартная и просто обязана работать. К тому же у некоторых не появилась привычка приводить не свою интерпертацию ошибки, а сам текст ошибки. Что значит "не работает"? Ничего неделает? Ругается? Не ругается, но выдает неправильные результаты?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021676
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Screenshot oshibki ja privodil vishe. Rezultat, zapros nichego ne vozraschajet. Jesli AVG() smenitj na, skazhem, SUM(). To vsje rabotajet. Esche raz privozhu screenshot oshibki:
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021693
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da, esche interesnoje zamechanije. Jesli iz tablici udalit vse dannije, to oshibka ne voznikajet
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021719
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что наводит на мысль об ошибке в данных. Проверено?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021730
hhhhhhhhhhhhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз:
Sum и Count по этому полю проходят ? Это, вообще, числовое поле ?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021778
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tip dannih u menja float. V chjem mozhet bitj nepravilnostj dannih ja ne ponimaju. Udalil dazhe vse, dlja testa, znachenija gde bili 0. Rezultat tot-zhe. oshibka
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021781
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SUM, i Count prohodjat
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021795
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nabljudenije nomer 2: jesli pole iz float peredelatj v integer, otborsiv drobnuju chastj, chto vobsche-to menja ne ustraivajet. To AVG srabativajet.
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021829
hhhhhhhhhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меняй драйвер на более новый. DBF - тоже на более новый.
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021838
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBF na boleje novij ne mogu. Ja uzhe pod gotovuju bazu ppishu otchet na C++. A VFP OLE DB u menja i tak poslednij stoit.
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34021843
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Create Cursor ttt (ddd i)
Insert into ttt VALUES ( 23 )
Insert into ttt VALUES ( 34 )
Insert into ttt VALUES ( 45 )
Insert into ttt VALUES ( 56 )
Insert into ttt VALUES ( 54 )
Insert into ttt VALUES ( 56 )
Select Avg(ddd) from ttt
Use in ttt
проходит?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34022045
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
u menja zaprosi ne v VFP a v C++. A tam ponjatija kursor otsutsvujet. Ja sdelal hitreje. Float pomenja na Currency. Tochnostj posle zapjatoj sohranjajetsja i rabotajet bez oshibok :)
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34022553
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iz etoj zhe operi voprosik.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT id_ie_, AVG(temp_game.Ein), AVG(temp_game.Eout), AVG(temp_game.res) AS result, temp_game.totgames_,  TypPlt.Name_, Vietas.Vietas_n_, vietas.Adrese_
From temp_game INNER Join Typplt
          ON temp_game.prg_=typplt.kod_
   INNER JOIN vietas
           ON temp_game.vieta_=vietas.kod_
WHERE temp_game.vieta_=:kod_ AND result>=:avr
Group By temp_game.prg_,  temp_game.totgames_,  TypPlt.Name_, Vietas.Vietas_n_, Vietas.Adrese_, id_ie_
ORDER BY result DESC
v etom zaprose nuzhno vibratj tolko te srednii znachenija, kotorij bolshe ili ravni parametra :avr (eto C++ notacija)
Код: plaintext
AVG(temp_game.res)>=:avr
i
Код: plaintext
result>=:res
ne srabativajut. Jestj esche kakije idei?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34022702
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
WHERE temp_game.vieta_=:kod_ AND result>=:avr
Условие Where действует на отбираемые записи. Result определен только в результирующих записях. И как ты себе представляешь среднее значение одной записи? Для отбора групп существует Having.

Теперь по поводу курсоров. Насколько я помню ты работаешь с VFP OLEDB. И, по моему мнению, все время путаешь свой С++ с фоксом, все время путаешь кто из них что делает.
Да, в С++ нет курсоров. Но в нем и нет операторов языка SQL. Однако это не мешает пользовать командой Select SQL. И почему-то именно в форуме, посвященном фоксу, а не С++, спрашивать про свои проблемы. Так может все-таки дополнишь мой пример необходимыми в С++ символами и таки запустишь?
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34022719
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nu, pochemu ja speashivaju imenno tut, tak prichina ochenj prosta. Na C++ forumah mne vrazumitelnih otvetov datj ne mogut. I vse posilajut sjuda :) a S Having, schas posmotrim, chto s nim mozhno sdelatj
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34022796
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не могут, и посылают сюда потому, что все, что пишется в строке запроса к С++ не имеет никакого отношения. В лучшем случае компилятор обработает := для подстановки значения параметра. Все остальное определяется провайдером, в данном случае VFP. А ты в очередной раз пытаешься изобразить, что пишешь запросы на С++ и что в С++ нет курсоров.
...
Рейтинг: 0 / 0
Zaprosiki opjatj
    #34022942
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vsje, spasibo, s Having vse rulit zamechatelno :)
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Zaprosiki opjatj
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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