将一列或另一列基于一个辅助列-SQL

问题描述 投票:-1回答:2

我正在使用Google的Data Studio。

我有12列,每月1列,带有数字,另一列包含日期。我想对所有基于日期列的日期范围内的数字求和。

所以我有这样的东西:

DATE .      January February March
20180101 | 500     |        |
20180203 | 150     |        |
20180201 |         | 100    |
20180301 |         |        | 200

而且我想从一月份的提取中得到650个结果,尚无法找到解决方案

mysql sql google-data-studio
2个回答
0
投票

您是否正在寻找汇总?

select sum(january)
from t
where date >= :datestart and date < :dateend

0
投票

对于此表结构,您不需要where子句:

select sum(january)
from tablename

因为january列仅在日期来自一月的行中包含非空值。

© www.soinside.com 2019 - 2024. All rights reserved.