彻底解决 sql 兼容性问题

This commit is contained in:
2026-05-13 21:26:22 +08:00
parent 61cc29d7b3
commit 50b10fa880
13 changed files with 109 additions and 559 deletions
+1 -2
View File
@@ -5,7 +5,6 @@ import (
"sort"
"gorm.io/gorm"
"level_go/internal/dbcompat"
"level_go/internal/model"
)
@@ -46,7 +45,7 @@ func (s *StockService) AnalyzePerformance(startDate, endDate string) ([]model.An
// 查询 startDate 当日涨停股,并优先使用涨停合并表中的计算最高价。
query := `SELECT l.ts_code, l.name, d.open, COALESCE(l.calc_high, d.high, 0) AS high FROM stock_limit_combined_data l
LEFT JOIN stock_daily d ON ` + dbcompat.TsCodeEqual("l.ts_code", "d.ts_code") + ` AND l.trade_date = d.trade_date
LEFT JOIN stock_daily d ON l.ts_code = d.ts_code AND l.trade_date = d.trade_date
WHERE l.trade_date = ? AND l.final_status = 1`
if err := s.DB.Raw(query, startDate).Scan(&limits).Error; err != nil {