gpt4 book ai didi

mysql - 查询未正确加入,我该如何解决?

转载 作者:行者123 更新时间:2023-11-29 00:01:36 25 4
gpt4 key购买 nike

我有一个结构如下的大型查询:

有一堆表,主表 LT_CHC_TOURS_RSV_CS 有一个 t_dt 列。

LTR_CHC_TOURS_RSV_PRICE 有一个 season 值。

还有 TR_SEASON 有一个 season 值(对应于 LTR_CHC_TOURS_RSV_PRICE)它还有一个 start_dtend_dt 字段

我想在查询中说的是,连接必须是 p.season 字段必须对应于 a.t_dt 日期介于 tr_season start_dtend_dt 我不知道该怎么做。

我不确定我的解释是否正确。

表格

季节变化

season desc    start_dt   end_dt
1 s1 1/1/2013 12/31/2013
2 s2 1/1/2014 12/31/2014
3 s3 1/1/2015 12/31/2015

LTR_CHC_TOURS_RSV_PRICE

season  price1   price2   price3
1 4 5 7
1 2 6 8
1 7 5 9

LT_CHC_TOURS_RSV_CS

t_dt      count
2/5/2013 6
2/7/2014 2
8/2/2015 3

季节匹配,数量将乘以价格。

我的查询(未完成)

select * -- a bunch of stuff 
FROM LT_CHC_TOURS_RSV_CS a
LEFT OUTER JOIN lv_customer_info1 b on a.grp_attending = b.customer_no
LEFT OUTER JOIN lv_chc_order_detail_info o on a.order_no = o.order_no
LEFT OUTER JOIN LTR_CHC_TOURS_RSV_PRICE p on /*this is where i'm stuck*/

最佳答案

像这样的东西怎么样?

select * -- a bunch of stuff 
FROM LT_CHC_TOURS_RSV_CS a
LEFT OUTER JOIN lv_customer_info1 b on a.grp_attending = b.customer_no
LEFT OUTER JOIN lv_chc_order_detail_info o on a.order_no = o.order_no
JOIN TR_SEASON s on a.t_dt between s.start_dt and s.end_dt
JOIN LTR_CHC_TOURS_RSV_PRICE p on s.id = p.season

这样你就可以查看你的 t_dt 字段,它应该在 start_dtend_dt 之间,然后在该字段中使用 id为您的加入。

关于mysql - 查询未正确加入,我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29546985/

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