【问题标题】:MySQL - Split SELECT query (WHERE IN) into two rowsMySQL - 将 SELECT 查询(WHERE IN)拆分为两行
【发布时间】:2022-06-29 00:45:23
【问题描述】:

所以,我正在使用 MySQL 进行查询,并有一个这样的数据库:

我想做一个select 查询,根据前缀显示银行 A 和 C 的每笔交易。这是预期的结果:

我已经完成了如下查询:

SELECT
    M.merk AS 'Merk',
    COUNT( T.amount ) AS 'Jumlah Transaksi',
    SUM( T.amount ) AS 'Total Amount'
FROM
    tb_transaksiatm T
INNER JOIN tb_issuer I ON
    T.nomor_kartu LIKE CONCAT(I.prefix, '%')
INNER JOIN tb_terminalatm M ON
    T.terminal = M.nomor_terminal
WHERE
    I.bank IN ('A', 'C') # Declare the Bank;

但我的结果与预期的不一样。它结合并总结了银行 A 和银行 C 的两行。这是我的结果:

问题是,如何将WHERE IN 条件分成两行?任何帮助,将不胜感激。谢谢你。
注意:语言是印度尼西亚语。

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:
    SELECT
        M.merk AS 'Merk',
        COUNT( T.amount ) AS 'Jumlah Transaksi',
        SUM( T.amount ) AS 'Total Amount'
    FROM
        tb_transaksiatm T
    INNER JOIN tb_issuer I ON
        T.nomor_kartu LIKE CONCAT(I.prefix, '%')
    INNER JOIN tb_terminalatm M ON
        T.terminal = M.nomor_terminal
    WHERE
        I.bank IN ('A', 'C') # Declare the Bank
    group by M.merk;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2012-04-18
      • 2016-06-02
      • 2023-02-03
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多