sql - Oracle SQL 创建变量并在另一个查询中使用输出
问题描述
我想根据查询的输出将特定日期分配给变量,然后在另一个查询中使用该变量。我这样做是因为使用 sql 数据透视表需要定义元素/日期才能使用。我可以把日期写进去,但我希望能自动化这个过程。另外,我不希望创建临时表或独立表来引用,我希望尽可能保持动态。可以使用 CTE 或双表吗?我见过很多例子,但我不能把它们全部联系在一起来解决这个问题。
变量:
Variable 1: SELECT Period from Period_tbl WHERE order_id in '1' -- 1 = current month
Variable 2: SELECT Period from Period_tbl WHERE order_id in '2' -- 2 = previous month
我想将此代码应用于:
SELECT *
From(
SELECT Period, Team, Description, dollars
from table_1)
PIVOT(
SUM(dollars) as Period for Period in (
to_date(variable 1, 'mm/dd/yyyy') current_mo
,to_date(variable 2, 'mm/dd/yyyy') prior_mo));
解决方案
推荐阅读
- python - Python中的指针解决方法
- python - Python:从输入中猜测性别
- c# - 为什么以这种方式声明对象引用是错误的?
- java - “未找到依赖项'org.springframework.boot:spring-boot-starter-log4j2:2.3.5.RELEASE'”
- firebase - Firebase 实时数据库分析器 $wildcard
- c# - 如何加载特定语言的 XAML 文件
- javascript - TypeScript:有没有办法键入一个函数,以便它根据它的参数动态返回不同类型的结果
- python - 如何在熊猫中将字符串日期(2020 年 11 月 13 日)转换为日期时间?
- python - Python初学者 - 关于for循环迭代的问题
- swift - 在 Swift 中使用 Firebase 显示所有帖子?