gpt4 book ai didi

mysql - 连接 3 个表时 SQL 按 2 个日期列获取订单

转载 作者:行者123 更新时间:2023-11-29 22:17:33 26 4
gpt4 key购买 nike

我的 table :

T1 = Projects
T2 = bid_details
T3 = bid_submission_details
T4 = quote_submission_details

这就是数据流的工作原理:

This is how Data flow WorksSQL 代码:

"SELECT *,T3.bidsubmit_date,T4.Quotesubmit_date FROM `Projects` T1
LEFT JOIN `bid_details` T2 ON(T2.proj_reff = T1.proj_reff)
LEFT JOIN `bid_submission_details` T3 ON(T3.bid_reff = T2.bid_reff)
LEFT JOIN `quote_submission_details` T4 ON(T4.proj_reff = T1.proj_reff)
ORDER BY T3.bidsubmit_date,T4.Quotesubmit_date ASC";

结果查看:

enter image description here

我尝试了很多方法来按提交日期排序。但没有任何作用。在结果 View 中,蓝色突出显示的行日期为 2014 年,但当我按升序排序时,它不会出现在列表顶部。

它总是先对报价提交表中的结果进行排序,然后对投标提交表中的结果进行排序。项目类型可以在结果 View 中看到。

我想要一种在提交日期之前获取订单的方法,无论项目是什么类型!

最佳答案

使用 COALESCE() 函数将其他三个表中的字段合并在一起。

SELECT *,T3.bidsubmit_date,T4.sub_date,
COALESCE(T3.bidsubmit_date,T4.sub_date) AS SubmiDates
FROM `$SQLTable` T1
LEFT JOIN `quote_submission_details` T4 ON(T4.pro_ref_no = T1.ref_no)
LEFT JOIN `bid_details` T2 ON(T2.pro_ref_no = T1.ref_no)
LEFT JOIN `bid_submission_details` T3 ON(T3.bid_ref_no = T2.bid_ref_no)
ORDER BY SubmiDates ASC";

经过多次仔细研究后找到了解决方案!!!

关于mysql - 连接 3 个表时 SQL 按 2 个日期列获取订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31075451/

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