查询中的日期数组

塔哈马塞布
SET @qdate := '2014-02-17';
SELECT 
    com.trading_code,
    com.business_segment_id,
    dmkt.close_price,
    dmkt.cdate,
    dmkt.turnover,
    dmkt.volume,
    sh.total_no_share,
    IF(dmkt.close_price IS NULL,
        ((SELECT 
                close_price
            FROM
                daily_mkt_status
            WHERE
                trading_code = com.trading_code
                    AND cdate <= @qdate
            ORDER BY cdate DESC
            LIMIT 1) * sh.total_no_share),
        (dmkt.close_price * sh.total_no_share)) AS mcap
FROM
    company AS com
        LEFT JOIN
    daily_mkt_status AS dmkt ON (com.trading_code = dmkt.trading_code
        AND dmkt.cdate = @qdate )
        LEFT JOIN
    share_info AS sh ON (com.trading_code = sh.trading_code)

此代码仅在我使用变量时才有效

SET @qdate :- '2014-02-17' 

但我希望它是这样的另一个表中的日期数组

SET @qdate IN (SELECT cdate FROM market_index);

qdate将循环遍历表market_index中的所有日期。我经历了所有数组变量问题,但由于我的代码的这一部分对我不起作用

cdate <= @qdate

但是我需要这部分,否则我的查询没有给我我想要的输出。

希望我很清楚,在此先感谢。

订婚

为什么不简单地加入market_index餐桌呢?

SELECT
    com.trading_code,
    com.business_segment_id,
    dmkt.close_price,
    dmkt.cdate,
    dmkt.turnover,
    dmkt.volume,
    sh.total_no_share,
    mi.cdate
    IF(dmkt.close_price IS NULL,
        ((SELECT
                close_price
            FROM
                daily_mkt_status
            WHERE
                trading_code = com.trading_code
                    AND cdate <= mi.cdate
            ORDER BY cdate DESC
            LIMIT 1) * sh.total_no_share),
        (dmkt.close_price * sh.total_no_share)) AS mcap
FROM
    company AS com
    JOIN market_index AS mi
    LEFT JOIN daily_mkt_status AS dmkt ON (
        com.trading_code = dmkt.trading_code
        AND dmkt.cdate = mi.cdate
    )
    LEFT JOIN share_info AS sh ON (com.trading_code = sh.trading_code)

您可能还想添加一个GROUP BY子句,以消除不必要的重复项

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带查询的日期数组

来自分类Dev

从日期数组中获取日期名称

来自分类Dev

列出日期数组中缺少的月份

来自分类Dev

无法从cfc中检索日期数组

来自分类Dev

日期数组排序中的问题

来自分类Dev

日期数组的MongoDB过滤查询返回空数组

来自分类Dev

查询日期数组以仅显示将来的事件-PHP

来自分类Dev

使用 BigQuery 对日期数组进行子查询

来自分类Dev

在Matlab中检查日期数组中是否缺少日期

来自分类Dev

Python日期数组

来自分类Dev

计算日期数组

来自分类Dev

日期数组 .toDateString

来自分类Dev

如何从日期数组中禁用Angular Material Datepicker日期?

来自分类Dev

使用JavaScript从日期数组中查找最大日期

来自分类Dev

如何从日期数组中回显单个日期?

来自分类Dev

通过html表单从日期数组中获取日期

来自分类Dev

带有日期数组的数组 Postgres 中的迭代 foreach

来自分类Dev

在以下查询中包括星期数中的日期

来自分类Dev

在以下查询中包括星期数中的日期

来自分类Dev

计算特定月份中数组中的日期数

来自分类Dev

在PickMeUp jquery插件中禁用日期数组

来自分类Dev

如何在Postgres中嵌套日期数组?

来自分类Dev

在日期数组中搜索最低/最高值

来自分类Dev

在PickMeUp jquery插件中禁用日期数组

来自分类Dev

检查今天是否在日期数组中

来自分类Dev

在 jQuery 中获取当前月份的日期数组?

来自分类Dev

仅从日期数组中删除时间Swift

来自分类Dev

平均日期数组计算

来自分类Dev

从JSON创建日期数组