有一张表tjyd ,三个字段 统计月度 开始日期 结束日期, 有一张表zaixian_yiqi, 两个字段 BDate cusuan, 写一个查询,包含三个字段,统计月度 期初在线 期末在线 期初在线的值是bdate等于开始日期对应的cusuan值, 期末在线的值是bdate等于(结束日期+1)对应的cusuan值 数据库是mysql
时间: 2024-02-15 17:04:01 浏览: 61
如何查询数据库中表的字段信息
5星 · 资源好评率100%
可以使用子查询来实现这个查询:
```
SELECT
tjyd.统计月度,
(SELECT cusuan FROM zaixian_yiqi WHERE BDate = tjyd.开始日期) AS 期初在线,
(SELECT cusuan FROM zaixian_yiqi WHERE BDate = DATE_ADD(tjyd.结束日期, INTERVAL 1 DAY)) AS 期末在线
FROM
tjyd
```
这里使用了两个子查询来获取期初在线和期末在线的值,分别对应开始日期和结束日期+1的值。其中,DATE_ADD函数用于计算日期的加法,INTERVAL 1 DAY表示加上1天。
阅读全文