Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > Web > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 28.05.2018, 18:05   #1
samorez
 
Регистрация: 18.03.2018
Сообщений: 8
Репутация: 10
По умолчанию Как получить процент запросом в цикле?

Необходимо в цикле для каждого id nike adidas.... вывести процент от суммы.
Две таблицы:
1)product:
Код:

id  title      paysystem_id   price
1   Nike           1            200
2  Adidas          2            200
3  Reebok          3           200


2) pay:
Код:

id   pay_id      sum     dat
1       1        400   2018-05-26
2       1        400   2018-05-26
3       2        600   2018-05-26

Что нужно добавить в запрос ?
$products= \R::getAll("SELECT * FROM product JOIN pay ON product.paysystem_id = pay.pay_id");

Или создать новую переменную с запросом :
Сумма(pay.sum) по id / product.price по id * 100%
samorez вне форума   Ответить с цитированием
Старый 28.05.2018, 18:45   #2
evg_m
Профессионал
 
Регистрация: 20.04.2008
Сообщений: 4,767
Репутация: 2114
По умолчанию

получаем суммы и БЕЗ цикла
Код:

select product.title, x.summ
from product
left join ( select pay.pay_id, sum(pay.sum) as paysumm
             from pay
             group by pay.pay_id 
           ) as x on x.pay_id =product.id {??? product.paysystem_id)

ЕСЛИ надо именно процент общей суммы
Цитата:
вывести процент от суммы.
считаем общую сумму
Код:

left join ( select 0 as t, sum(sum) as ts 
             from pay
          ) as total on total.t=0

и выводим ее процент
Код:

select produt.title, x.summ/total.ts*100
.....

ЭТО все надо добавить к первому запросу(моему).
__________________
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отнять процент danichca Microsoft Office Excel 2 23.08.2013 17:56
Как получить строку из файла get запросом homa440 Работа с сетью в Delphi 0 30.11.2011 18:04
Как узнать процент загрузки ЦП и памяти Iong Win Api 20 17.05.2010 05:54
Как получить свойства таблицы SQL запросом? Grandistok Microsoft Office Access 1 10.04.2010 16:52
Как получить JPEG GET-запросом по адресу eldar Работа с сетью в Delphi 4 16.03.2009 22:04


14:10.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru