Как добавить три числа из трех разных таблиц в одну строку mysql phpmyadmin - PullRequest
0 голосов
/ 03 апреля 2019

Я помогаю другу с запросом, необходимо указать процент каждой из этих таблиц: покупки, расходы и транзакции продаж в месяц.

Так что мне нужно показать это:


Процент продаж - Процент покупок - Процент расходов

  10%                   50%                   40%

Одна из проблем состоит в том, что эти три таблицы не имеют какого-либо типа связи (внешний ключ).

Чтобы сделать это возможным, очевидно, я должен получить общее количество каждого и добавить его, чтобы иметь процентную базу.

Итак, как мне добавить все в предложение SELECT?

Привет.

1 Ответ

0 голосов
/ 03 апреля 2019

ну, после долгих раздумий я наконец-то получил его.

, так что это окончательный ответ, надеюсь, он может пригодиться:

select 
sum(total) as total_transacciones,
(select count(id_venta) from venta where fecha__venta between            '2019-01-01' and '2019-04-02') as total_ventas,
(select round((count(id_venta) / sum(total) * 100),2) from venta         where fecha__venta between '2019-01-01' and '2019-04-02') as  porcentaje_ventas,
(select count(id_compra) from compra where fecha_compra between '2019-01-01' and '2019-04-02') as total_compras,
(select round((count(id_compra) / sum(total) * 100),2) from compra where fecha_compra between '2019-01-01' and '2019-04-02') as porcentaje_compras,
(select count(id_gastos) from gastos where fecha_cr between '2019-01-01' and '2019-04-02') as total_gastos,
(select round((count(id_gastos) / sum(total) * 100),2) from gastos where fecha_cr between '2019-01-01' and '2019-04-02') as  porcentaje_gastos
from
(
select count(id_venta) as total from venta
UNION ALL
select count(id_compra) as total from compra
UNION ALL
select count(id_gastos) as total from gastos
) t


Захват из результата:
https://i.stack.imgur.com/XdkxP.png

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...