powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос
9 сообщений из 9, страница 1 из 1
запрос
    #33405885
nicosia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
схема HQ
таблица HQ1_Point
Написать запрос, возвращающий для каждого года среднее арифмитическое расстояний пробуренных скважин относительно "центра", определенного по устьям предыдущих лет. Для определения "центра" используем среднее арифмитическое координат.

P.S. Первый раз здесь, у меня есть мои мысли по этому вопросу, только вот ничего из этого не работает....подскажите, пожалуйста
...
Рейтинг: 0 / 0
запрос
    #33405973
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не все тут геологи...
...
Рейтинг: 0 / 0
запрос
    #33406006
nicosia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это неважно....
...
Рейтинг: 0 / 0
запрос
    #33406143
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Важно, потому что здесь сидят программисты, которым нужны не скважины, а данные и механизмы расчета.
Напишите таблицы, которые вы создали для хранения инфы, и примеры ваших неудачных попыток, а мы - подскажем... а полностью делать за вас реализацию здесь будут только за деньги...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
запрос
    #33406170
nicosia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Центр каждый код меняется. центр = (x1+x2+x3+.../n, y1+y2+y3.../n).
ср.арифм = длина 1-й скважины+ длина 2-й скважины + длина 1-й скважины.../ кол-во скважин

Create TABLE tmp (
cYear float,
Cur_coord_x float,
Cur_coord_y float,
Prev_coord_x float,
Prev_coord_y float)

insert into tmp
select mining1.cyear,
'Cur_coord_x' = (select AVG(mining2.coord_x) FROM mining as mining2 WHERE mining2.cyear =mining1.cyear),
'Cur_coord_y' = (select AVG(mining2.coord_y) FROM mining as mining2 WHERE mining2.cyear =mining1.cyear),
'Prev_coord_x' = (select AVG(mining2.coord_x) FROM mining as mining2 WHERE mining2.cyear <mining1.cyear),
'Prev_coord_y' = (select AVG(mining2.coord_y) FROM mining as mining2 WHERE mining2.cyear <mining1.cyear)
from HQ1_Point as mining1
group by cyear

select
(Cur_coord_x - Prev_coord_x) AS DiffX,
(Cur_coord_y - Prev_coord_y) AS DiffY,
tmp.*
from tmp

drop table tmp
...
Рейтинг: 0 / 0
запрос
    #33407073
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оно? Или желательно будет ваааще в один мегазапрос зашибить?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create table centers( cyear int, cx float, cy float );

insert into centers select m1.cyear,
(select avg(m2.coord_x) from HQ1_Point m2 where m2.cyear<m1.cyear),
(select avg(m2.coord_y) from HQ1_Point m2 where m2.cyear<m1.cyear)
from HQ1_Point m1 group by m1.cyear;

select m3.cyear,
avg(sqrt( (m3.coord_x-c.cx)*(m3.coord_x-c.cx)+(m3.coord_y-c.cy)*(m3.coord_y-c.cy) ))
as OnoSamoeSrednee
from HQ1_Point m3 inner join centers c on c.cyear=m3.cyear
group by m3.cyear;

drop table centers;
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
запрос
    #33407685
nicosia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VYDAET OSHIBKI. NE MOGU PONYT' POCHEMU:(

LUCHSHE ODNIM ZAPROSOM. POCHEMU ISPOL'ZUETSYA m3.year?

SQL*Plus: Release 9.2.0.1.0 - Production on Wed Nov 30 10:24:49 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL> create table centers( cyear int, cx float, cy float );

Table created.

SQL>
SQL> insert into centers select m1.cyear,
2 (select avg(m2.coord_x) from HQ1_Point m2 where m2.cyear<m1.cyear),
3 (select avg(m2.coord_y) from HQ1_Point m2 where m2.cyear<m1.cyear)
4 from HQ1_Point m1 group by m1.cyear;
from HQ1_Point m1 group by m1.cyear
*
ERROR at line 4:
ORA-00942: table or view does not exist


SQL>
SQL> select m3.cyear,
2 avg(sqrt( (m3.coord_x-c.cx)*(m3.coord_x-c.cx)+(m3.coord_y-c.cy)*(m3.coord_y-c.cy) ))
3 as OnoSamoeSrednee
4 from HQ1_Point m3 inner join centers c on c.cyear=m3.cyear
5 group by m3.cyear;
from HQ1_Point m3 inner join centers c on c.cyear=m3.cyear
*
ERROR at line 4:
ORA-00942: table or view does not exist


SQL>
SQL> drop table centers;
...
Рейтинг: 0 / 0
запрос
    #33408294
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, потому что в вас СУБД другая?)
...
Рейтинг: 0 / 0
запрос
    #33408398
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ять... они что, рандомом выбирают, в какой раздел постить?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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