gpt4 book ai didi

使用内部 SELECT 进行 SQL 查询

转载 作者:行者123 更新时间:2023-12-03 18:34:11 25 4
gpt4 key购买 nike

我有 3 个表,并且我有显示新表的查询,其中每一行都填充有:

SELECT rov.*
FROM report_or_vals rov
WHERE rov.or_group_indice_id = 1
AND report_date BETWEEN ? AND ?

因此,第二行将是:
SELECT rov.*
FROM report_or_vals rov
WHERE rov.or_group_indice_id = 2
AND report_date BETWEEN ? AND ?

问题是我放置 NSDate 的地方对象(iOS,保留日期的objective-c对象)。

我的问题是,如何修改此查询以显示其他列?哪个值应该等于:(上面语句中的行值)-(后面的行值语句),其中后面的语句是类似的语句,但日期减少了一天。

因此,如果我今天的行值等于 10,前一天等于 7,我希望我的语句包含类似的内容:column_today_value(等于 10)、column_difference_value(等于 3 (10-7))。

如何用 SQL 语言实现?对不起,我是 iOS 开发者。对 SQL 函数不太熟悉。但我希望这实际上是一项简单的任务。

最佳答案

我理解的问题是:
我们如何显示每日值(value)的列表以及每天的值(value)与前一天的值(value)之间的差异

我使用自加入来完成此操作。

SELECT      [TODY].value                    AS  [VALUE]
, [YEST].value AS [PREV_VALUE]
, [TODY].value - [YEST].value AS [DIFFERENCE]
, '[TODY].value - [YEST].value = '
+ CAST([TODY].value - [YEST].value
AS varchar
) AS [WHATS_HAPPENING]
, [YEST].*
FROM report_or_vals AS [YEST]
INNER JOIN report_or_vals AS [TODY]
ON [YEST].date = DATE([TODY].DATE,'-1 day')
/* IF YOU COMMENT THE WHERE CLAUSE YOU WILL SEE VALUES FOR ALL THE DAYS
WHERE [TODY].or_group_indice_id = 2
AND report_date BETWEEN ? AND ?
*/

这是你想要的吗?

关于使用内部 SELECT 进行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com