php - MYSQL Select Query 我想要两行基于where条件

标签 php mysql

<分区>

/* First query */
SELECT YEAR, SUM( amount ) AS total
FROM accounts
WHERE ((MONTH >=  '10' || 
        MONTH <=  '12' && YEAR =  '2015') && 
       (MONTH >=  '1' || 
        MONTH <=  '3' && YEAR =  '2016' ))
GROUP BY YEAR

/* Second query */
SELECT YEAR, SUM( amount ) AS total
FROM accounts
WHERE ((MONTH >= '1' || 
        MONTH <= '3' && YEAR = '2015') &&
       (MONTH >= '5' || 
        MONTH <= '10' && YEAR = '2015'))
GROUP BY YEAR

第一个查询根据年份返回两行。但是第二个查询只返回一行。

我知道我是按年份分组完成的,但我想要满足我的两个条件匹配的两行。

还有什么建议吗?

这是输出。

output1 output2

最佳答案

这样检查:-

SELECT YEAR, SUM( amount ) AS total
FROM accounts
WHERE (((MONTH >=  '1' || MONTH <=  '3') && YEAR =  '2015') ||
((MONTH >=  '5' || MONTH <=  '10') && YEAR =  '2015'))
GROUP BY YEAR

SELECT YEAR, SUM( amount ) AS total
FROM accounts
WHERE (MONTH >=  '1' || MONTH <=  '3') && YEAR =  '2015' 
GROUP BY YEAR
Union all
SELECT YEAR, SUM( amount ) AS total
FROM accounts
WHERE (MONTH >=  '5' || MONTH <=  '10') && YEAR =  '2015' 
GROUP BY YEAR

关于php - MYSQL Select Query 我想要两行基于where条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39956587/

相关文章:

php - 如何使用 php 5.5 在 HTML 表中显示整个文本记录?

mysql - 在远程存储库中找到最新的 MySQL 驱动程序

java - 使用 KSOAP2 连接到 Web 服务 - 获取 XmlPullParserException

php - 使用 javascript 或 php 删除或清除 cookie

php - 阻止 php 出现在背景图片上方

php - 通过 ORM 将数据导入 Magento 的性能是否可以接受,或者直接 SQL 是唯一的选择吗?

MySQL 不返回具有 Left Join 和 Group By 的 0 聚合行

php - 按位置对月份数组进行排序

php - 编辑 hasMany 关联中的项目 (CakePHP)

php - 区分单独键的重复条目