首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sql -创建单个查询以获取给定条件的值

sql -创建单个查询以获取给定条件的值
EN

Stack Overflow用户
提问于 2013-01-17 16:23:02
回答 1查看 121关注 0票数 3

我正在尝试创建一个将生成下表的查询。我知道列名(即每列的开始和结束日期。这些日期将根据月份/年份而有所不同。此外,列的数量也会有所不同,因为有些月份可能有6周)。

池的数量也可能有所不同。池的数量可以是'n‘。因此我为每个池(行)和每周(列)创建了一个查询。

假设有3个池(3行)和5周(5列),我可能需要运行3*5=15查询。

有没有办法创建一个查询来解决这个问题?

有人能帮我解决这个问题吗?

我还在做这件事。

代码语言:javascript
运行
复制
--------------------------------------------------
row 0 | week1 | week2 | week3  | week4  | week5  |
st-end|jan1 -2|jan 3-9|jan10-17|jan18-24|jan25-31|
--------------------------------------------------
pool a| 100   | 105   | 309    | 345    | 234    |
pool b| 106   | 108   | 399    | 245    | 214    |
pool c| 120   | 145   | 359    | 365    | 274    |
--------------------------------------------------  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 02:27:54

你有没有尝试过使用CASE表达式呢?请参阅“控制流函数”,内容大致如下:

代码语言:javascript
运行
复制
select POOL
      ,sum(case when dt between 20120101 and 20120107 then VAL else 0) as Wk1
      ,sum(case when dt between 20120108 and 20120114 then VAL else 0) as Wk2
    ...  ...
from MY_TABLE
group by POOL
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14374789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档