gpt4 book ai didi

mysql - Mysql 查询中多个表的总计计数

转载 作者:行者123 更新时间:2023-11-29 16:17:09 26 4
gpt4 key购买 nike

我有一个列表,每个部分基本上包含相同的字段。

- p_xl_cj_ticket_m_site_data      |  - p_xl_cj_ticket     |  - p_xl_cj_ticket_last_row_ingroup
- p_xl_jabo1_ticket_m_site_data | - p_xl_jabo1_ticket | - p_xl_jabo1_ticket_last_row_ingroup
- p_xl_jabo2_ticket_m_site_data | - p_xl_jabo2_ticket | - p_xl_jabo2_ticket_last_row_ingroup

如果我想统计ticket1、ticket2、ticket3中的所有网站总数,该怎么办?

Expected Output (Total from 3 tables above):

enter image description here

当前代码:

SELECT COUNT( * ) AS tot_sites, 
IFNULL( COUNT(
CASE WHEN p_xl_cj_m_site_data.m_date_target = DATE( NOW( ) )
THEN 1 ELSE NULL END ) , 0 ) AS todays_target,
IFNULL( COUNT(
CASE WHEN (p_xl_cj_m_site_data.m_date_target = DATE( NOW( ) )
AND p_xl_cj_ticket.t_status =9 )
THEN 1 ELSE NULL END ) , 0) AS todays_achieve,
IFNULL( COUNT(
CASE WHEN p_xl_cj_ticket.t_status =9
THEN 1 ELSE NULL END ) , 0 ) AS tot_in
FROM p_xl_cj_m_site_data
LEFT JOIN p_xl_cj_ticket_last_row_ingroup
ON p_xl_cj_ticket_last_row_ingroup.t_m_id = p_xl_cj_m_site_data.m_id
AND p_xl_cj_ticket_last_row_ingroup.t_req_type = '04_int_finish_ack'
LEFT JOIN p_xl_cj_ticket
ON p_xl_cj_ticket.t_id = p_xl_cj_ticket_last_row_ingroup.t_id
WHERE p_xl_cj_m_site_data.m_status =1

示例数据:

p_xl_cj_ticket_m_site_data       p_xl_cj_ticket        p_xl_cj_ticket_last_row_ingroup     
------------------------------------------------------------------------------------
* m_date_target = 2019-02-13 * t_status = 9 * t_m_id = xxxxx123
* m_status = 1 * t_id = abc * t_id = abc
* m_id = xxxxx123 * t_req_type = 04_int_finish_ack

我当前的代码只是 p_xl_cj 的计数票。

如果想要输出像我期望的那样,我该怎么办?

谢谢...

最佳答案

SELECT  (
SELECT COUNT(*)
FROM <table>
) AS count1,
(
SELECT COUNT(*)
FROM <table>
) AS count2

关于mysql - Mysql 查询中多个表的总计计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54684850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com