У меня есть два запроса, которые мне нужно объединить. Я пытался использовать объединение и объединение, но ничего не работает. Например, если я сделаю подзапрос, мой итоговый столбец окажется только ОДНОМ единственным значением для всех строк. Я хочу, чтобы итоговый столбец имел разные значения (общее число идентификаторов, деленное на месяц). Принимая во внимание, что к активному столбцу применяются определенные условия, и он присоединяется к таблице daily_kpis (что приводит к меньшему количеству идентификаторов относительно общего столбца).
Каков наилучший способ их объединения? Кроме того, я использую postgresql.
Обновление: чтобы уточнить, я хочу знать общее количество идентификаторов за каждый месяц, а затем я только хочу видеть количество выбранных идентификаторов, которые были активны для этого. месяц. Они считаются активными, если найдены ставки на любую сумму (больше нуля). Мне понадобится таблица p для таблицы d, чтобы увидеть, сколько ID ставит деньги. Но для итогового столбца я НЕ хочу делать объединение, и я просто хочу увидеть общее количество идентификаторов за месяц в таблице p.
Query 1
SELECT date_part('month', signup_date) as month, count(DISTINCT(p.cage_player_id)) as active
FROM player_signup as p
JOIN daily_kpis as d ON d.cage_player_id = p.cage_player_id
WHERE slot_bet_amount > 0
OR ld_bet_amount > 0
OR table_bet_amount > 0
GROUP BY date_part('month', signup_date)
ORDER BY date_part('month', signup_date) ASC
Query 2
SELECT count(cage_player_id) as total
FROM player_signup
GROUP BY date_part('month', signup_date)
ORDER BY date_part('month', signup_date) ASC
Вот то, что каждый запрос дает мне в результате. Я просто хотел бы добавить итоговый столбец к месяцу и активный столбец.
Запрос 1 Запрос 1
Запрос 2 Запрос 2