我已经15年没有接触过access了,所以我对它的一些细枝末节有点不在行。我们最近从office 2007升级到365,在转到新版本后,此查询停止工作。如上所述,从其他查询和表中提取数据,但返回0进行更新。
它并不美观(这不是我写的,只是把它扔在我的腿上),在升级之前工作正常。
INSERT INTO Handle_Temp ( Location, Host, [Date], Type, Win, Place, Show, Quinella, DailyDouble, Perfecta, Pick3, Pick9, Superfecta, Trifecta, Breakage, MinusPool, SComm, GComm, EComm, Surcharge, ArlSurcharge, StraightComm, GimComm, ExComm, Payout, NetPool )
SELECT DISTINCTROW ToteLocation.Location, ToteHost.Host, qry_handle_Combined.Date, Tracktype.Type, qry_handle_Combined.Win, qry_handle_Combined.Place, qry_handle_Combined.Show, qry_handle_Combined.Quinella, qry_handle_Combined.DailyDouble, qry_handle_Combined.Perfecta, qry_handle_Combined.Pick3, 0 AS Pick9, qry_handle_Combined.Superfecta, qry_handle_Combined.Trifecta, [qry_breakage_combined]![Breakage] AS Break, qry_minuspool_combined.MinusPool, [qry_commission_combined]![StraightComm]-(([qry_handle_Combined]![Win]+[qry_handle_Combined]![Place]+[qry_handle_Combined]![Show]+[qry_handle_Combined]![Quinella]+[qry_handle_Combined]![DailyDouble]+[qry_handle_Combined]![Perfecta]+[qry_handle_Combined]![Pick3]+[qry_handle_Combined]![Superfecta]+[qry_handle_Combined]![Trifecta])*[StateTaxRate]![Rate]) AS SComm, [qry_commission_combined]![GimComm] AS GComm, [qry_commission_combined]![ExComm] AS EComm, [qry_surcharge_combined]![Surcharge] AS ILSUR, qry_surchbreak.DimeBreak, qry_commission_combined.StraightComm, qry_commission_combined.GimComm, qry_commission_combined.ExComm, qry_payout_combined.SumOfSumOfPayout, qry_netpool_combined.SumOfSumOfNetPool
FROM StateTaxRate INNER JOIN ((qry_payout_combined INNER JOIN (qry_netpool_combined INNER JOIN ((qry_commission_combined INNER JOIN (ToteHost RIGHT JOIN (ToteLocation RIGHT JOIN (qry_surcharge_combined INNER JOIN (qry_minuspool_combined INNER JOIN (qry_breakage_combined INNER JOIN qry_handle_Combined ON (qry_breakage_combined.Meet = qry_handle_Combined.Meet) AND (qry_breakage_combined.Date = qry_handle_Combined.Date) AND (qry_breakage_combined.Program = qry_handle_Combined.Program) AND (qry_breakage_combined.Source = qry_handle_Combined.Source) AND (qry_breakage_combined.Community = qry_handle_Combined.Community)) ON (qry_minuspool_combined.Meet = qry_handle_Combined.Meet) AND (qry_minuspool_combined.Date = qry_handle_Combined.Date) AND (qry_minuspool_combined.Program = qry_handle_Combined.Program) AND (qry_minuspool_combined.Source = qry_handle_Combined.Source) AND (qry_minuspool_combined.Community = qry_handle_Combined.Community)) ON (qry_surcharge_combined.Meet = qry_handle_Combined.Meet) AND (qry_surcharge_combined.Date = qry_handle_Combined.Date) AND (qry_surcharge_combined.Program = qry_handle_Combined.Program) AND (qry_surcharge_combined.Source = qry_handle_Combined.Source) AND (qry_surcharge_combined.Community = qry_handle_Combined.Community)) ON ToteLocation.Source = qry_handle_Combined.Source) ON ToteHost.Program = qry_handle_Combined.Program) ON (qry_commission_combined.Meet = qry_handle_Combined.Meet) AND (qry_commission_combined.Date = qry_handle_Combined.Date) AND (qry_commission_combined.Program = qry_handle_Combined.Program) AND (qry_commission_combined.Source = qry_handle_Combined.Source) AND (qry_commission_combined.Community = qry_handle_Combined.Community)) LEFT JOIN Tracktype ON (qry_handle_Combined.Meet = Tracktype.Meet) AND (qry_handle_Combined.Program = Tracktype.Program)) ON (qry_netpool_combined.Meet = qry_handle_Combined.Meet) AND (qry_netpool_combined.Date = qry_handle_Combined.Date) AND (qry_netpool_combined.Program = qry_handle_Combined.Program) AND (qry_netpool_combined.Source = qry_handle_Combined.Source) AND (qry_netpool_combined.Community = qry_handle_Combined.Community)) ON (qry_payout_combined.Meet = qry_handle_Combined.Meet) AND (qry_payout_combined.Date = qry_handle_Combined.Date) AND (qry_payout_combined.Program = qry_handle_Combined.Program) AND (qry_payout_combined.Source = qry_handle_Combined.Source) AND (qry_payout_combined.Community = qry_handle_Combined.Community)) INNER JOIN qry_surchbreak ON (qry_surchbreak.Meet = qry_handle_Combined.Meet) AND (qry_handle_Combined.Date = qry_surchbreak.Date) AND (qry_handle_Combined.Program = qry_surchbreak.Program) AND (qry_handle_Combined.Source = qry_surchbreak.Source) AND (qry_handle_Combined.Community = qry_surchbreak.Community)) ON StateTaxRate.SourceID = qry_handle_Combined.Source
WHERE (((qry_handle_Combined.Date) Between [StateTaxRate]![BDate] And [StateTaxRate]![EDate]) AND ((qry_handle_Combined.Source)="ATB" Or (qry_handle_Combined.Source)="CBD" Or (qry_handle_Combined.Source)="EFF" Or (qry_handle_Combined.Source)="FAR" Or (qry_handle_Combined.Source)="GVL" Or (qry_handle_Combined.Source)="QUY" Or (qry_handle_Combined.Source)="SPF" Or (qry_handle_Combined.Source)="AI" Or (qry_handle_Combined.Source)="WK" Or (qry_handle_Combined.Source)="QC" Or (qry_handle_Combined.Source)="RF" Or (qry_handle_Combined.Source)="MB" Or (qry_handle_Combined.Source)="SAU" Or (qry_handle_Combined.Source)="EG" Or (qry_handle_Combined.Source)="MC" Or (qry_handle_Combined.Source)="SB" Or (qry_handle_Combined.Source)="LP" Or (qry_handle_Combined.Source)="HW" Or (qry_handle_Combined.Source)="HK" Or (qry_handle_Combined.Source)="SD" Or (qry_handle_Combined.Source)="VP"));发布于 2021-04-29 00:25:23
所以没有与你的评论相匹配的数据。显然,这个查询很复杂,有许多连接和一个很长的where子句。它在BDate和EDate之间寻找qry_handle_Combined.Date。我会尝试扩大这些日期,因为BDate很早,而EDate很晚。
您可能不得不复制查询并开始简化它。如果删除整个where子句或只删除qry_handle_Combined.Source = "XXX“部分并保留日期,会发生什么情况?
如果这不起作用,您可能需要删除一些连接或从头开始重新构建它。
https://stackoverflow.com/questions/67293920
复制相似问题