Вычислить % из двух таблиц с помощью подзапросов

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

выберите count(trans_station), trans_station из cuesheet_tx_dates, где trans_station = "his" и txdate между "15-01-01" и "15-01-31"

^Это возвращает все данные в пределах даты и кода канала

SELECT count(*) as HISr FROM cuesheet_tx_dates td INNER JOIN cuesheets s ON td.cuesheets_id = s.id ГДЕ td.txdate МЕЖДУ «2015-01-01» и «2015-01-31» И td.trans_station = «его» И s.status = 'C';

^Это возвращает все завершенные данные в пределах даты и кода канала.

Мне нужно знать, как рассчитать процент заполненных данных по отношению ко всем данным. Я использую Pentaho Report Designer CE, mysql db.


person Michael O'Hare    schedule 15.05.2015    source источник
comment
показать вам структуру таблицы БД и разработать дополнительные завершенные данные по всем данным?   -  person Girish    schedule 15.05.2015
comment
Я использую стороннюю программу для извлечения из базы данных. у меня нет доступа к структуре таблицы. Все данные в основном вытягивают все строки с кодом канала в период с 1 по 31 января. Завершенные данные связаны со второй таблицей, она использует строку состояния из второй таблицы для идентификации дополнительных данных в пределах той же даты, которых нет в таблица киев   -  person Michael O'Hare    schedule 15.05.2015
comment
Вы используете ktr для этого? или прямые соединения JDBC?   -  person Marlon Abeykoon    schedule 17.05.2015
comment
прямое соединение jdbc   -  person Michael O'Hare    schedule 18.05.2015


Ответы (1)


Вы можете создать формулу для получения результата запроса, используя функцию «singlevaluequery». Например, предположим, что мы создали формулу с именем «transStationAmountFormula». Содержание формулы должно быть:

=SINGLEVALUEQUERY("query_to_get_amount_of_trans_stations")

Следуя тому же шаблону, вы можете создать столько формул (и других запросов), чтобы получить числа, необходимые для выполнения расчетов.

Надеюсь, поможет.

person Sebastián Vásquez    schedule 22.10.2015