MySQL - вычислить% из двух таблиц, используя подзапросы
Я очень новичок в этом, не имел никакого обучения вообще и не покрывал это в универе. Так обнажиться со мной.
Это простой запрос, который извлекает данные, подсчитывает количество результатов и отображает общее количество для пользователя. Я использую подзапросы и извлекаю данные из двух разных таблиц.
выберите count(trans_station), trans_station из cuesheet_tx_dates, где trans_station = "his" и txdate между "15-01-01" и "15-01-31"
^ Это возвращает все данные в пределах даты и кода канала
ВЫБЕРИТЕ количество (*) как ЕГО ОТ cuesheet_tx_dates td ВНУТРЕННЕЕ СОЕДИНЕНИЕ cuesheets s ON td.cuesheets_id = s.id ГДЕ td.txdate МЕЖДУ '2015-01-01' и '2015-01-31' И td.trans_station = 'his' AND s.status = 'C';
^ Это возвращает все завершенные данные в пределах даты и кода канала
Мне нужно знать, как рассчитать процент завершенных данных от всех данных. Я использую Pentaho Report Designer CE, mysql db, любая помощь будет принята с благодарностью.
1 ответ
Вы можете создать формулу для получения результата запроса, используя функцию "singlevaluequery". Например, допустим, мы создаем формулу с именем "transStationAmountFormula". Содержание формулы должно быть:
=SINGLEVALUEQUERY("query_to_get_amount_of_trans_stations")
Следуя той же схеме, вы можете создать столько формул (и других запросов), чтобы получить числа, необходимые для расчетов.
Надеюсь, поможет.