powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Найти два неизвестных
7 сообщений из 7, страница 1 из 1
Найти два неизвестных
    #40064492
romkaromkka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые господа!
Помогите решить следующую задачу:
у меня в запросе есть два неизвестных числа, сумма и их процентное соотношение.
помогите пожалуйста вывести формулу для поиска этих двух цифр.
вот пример:

Строка1: 8 оно же первое неизвестное
Строка2: 10 оно же второе неизвестное

Значение которые имеются:
75% первое неизвестное
25% второе неизвестное
8,5 - результат.
-------------------------------------
Вот как оно получилось:
8*0,75+10*0,25 = 8,5
-------------------------------------
...
Рейтинг: 0 / 0
Найти два неизвестных
    #40064498
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)
8.5 * 0,25 = 2,125
8.5 * 0,75 = 6.375

2)
8.5 * 25% = 2,125
8.5 * 75% = 6.375

4)
8.5 * 0,25 = 2,125
8.5 - 2,125 = 6.375

3)
8.5 * 25% = 2,125
8.5 - 2,125 = 6.375
. . .
N)
8,5 ==> 100%
X ==> 25%

X = (25*8.5) / 100 = 2,125
8.5 - 2,125 = 6.375

Обычная задача на проценты (доли, пропорции).

Или я чего-то не понял?
:-)
...
Рейтинг: 0 / 0
Найти два неизвестных
    #40064499
romkaromkka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus,
Не понял, нужно найти два числа в примере это 8 и 10.
Тоесть у нас есть число = 8,5. И мы знаем что в нем есть 75 процентов одного числа плюс 25% другого числа.
та вот, необходимо найти эти два числа.
Тоесть. у тебя в ответе должно быть:
X1=8
X2=10
...
Рейтинг: 0 / 0
Найти два неизвестных
    #40064507
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romkaromkka,

а причем здесь oracle?


Если нужно решить средствами oracle, покажите как Вы пытались решить...
...
Рейтинг: 0 / 0
Найти два неизвестных
    #40064512
romkaromkka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
with prices as(
    select 1 as PriceCode,8.5 as sredPrice,0.75 as percent1,0.25 as percent2 from dual
)
,items as(
select 'item1' as item,1 as Part, 1 as PriceCode from dual 
union all
select 'item1' as item,2 as part, 1 as PriceCode from dual
)
select item,part,sredPrice
,(case part 
    when 1 then sredPrice*percent1 
    when 2 then sredPrice*percent2
end) as OriginalPrice
from items
natural join prices
; 
/*
А на деле OriginalPrice для первой строки должна получиться =8, а для второй =10
вот не могу вывести эту формулу
проверка:
select (8*0.75+10*0.25) from dual
*/
...
Рейтинг: 0 / 0
Найти два неизвестных
    #40064515
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romkaromkka,

Я дико извиняюсь , а можно узнать , почему 8 и 10, а не например 10 и 4 ?

Best regards

Maxim
...
Рейтинг: 0 / 0
Найти два неизвестных
    #40064519
romkaromkka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Demenko,
Я эти цифры при помощи углубленного исследования БД получил,
но я вас понял. Слишком много получается вариаций при таком количестве неизвестных.
В принципе бессмысленно тогда искать ответ на этот вопрос.
Спасибо большое, а то я слишком зациклено смотрел на это дело.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Найти два неизвестных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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