보고서를 생성하는 데 사용하는 두 가지 쿼리가 있는데 문제는 보고서를 실행할 때 세 가지 필드가 어떤 이유로 모든 데이터를 표시하지 않는다는 것입니다.보고서에 데이터가 표시되지 않거나 "하위 쿼리에 허용되지 않은 다중 레벨 GROUP BY 원인"오류가 발생합니다.
쿼리 1 :
SELECT ClientSummary.Field3 AS PM,
ClientSummary.[Client Nickname 2] AS [Project #],
ClientSummary.[Client Nickname 1] AS Customer,
ClientSummary.[In Reference To] AS [Job Name],
ClientSummary.Field10 AS Contract,
(select sum([Billable Slip Value])
from Util_bydate as U1
where U1.[Client Nickname 2] = ClientSummary.[Client Nickname 2])
AS [This Week],
(select sum([Billable Slip Value])
from Util as U2
where U2.[Client Nickname 2] = ClientSummary.[Client Nickname 2])
AS [To Date],
[To Date]/[Contract] AS [% Spent],
0 AS Backlog,
ClientSummary.[Total Slip Fees & Costs] AS Billed,
ClientSummary.Payments AS Paid, ClientSummary.[Total A/R] AS Receivable,
[Forms]![ReportMenu]![StartDate] AS [Start Date],
[Forms]![ReportMenu]![EndDate] AS [End Date]
FROM ClientSummary;
질의 2 : 나는 쿼리 2에서 보고서를 실행하면
SELECT JobManagement_Summary.pm,
JobManagement_Summary.[project #],
JobManagement_Summary.Customer,
JobManagement_Summary.[Job Name],
JobManagement_Summary.Contract,
IIf(IsNull([This Week]),0,[This Week]) AS [N_This Week],
IIf(IsNull([To Date]),0,[To Date]) AS [N_To Date], [% Spent],
JobManagement_Summary.Backlog,
JobManagement_Summary.Billed,
JobManagement_Summary.Paid,
JobManagement_Summary.Receivable,
JobManagement_Summary.[Start Date],
JobManagement_Summary.[End Date]
FROM JobManagement_Summary;
이 3 개 필드가 표시되지 않습니다. N_This Week, N_To Date 및 % Spent. 모두 데이터가 없습니다. IIF 기능이 아닙니다. 내가 거기에있는 사람을 가지고 있거나 제거했는지는 중요하지 않습니다.
의견이 있으십니까? 첫 번째 레코드 집합에 직접 연결하면 정상적으로 작동하지만 SQL에서는 오류 메시지를 throw합니다. 다중 수준 GROUP BY 원인은 하위 쿼리에서 허용되지 않습니다.
해당 메시지를 직접 링크 할 수있는 방법이 있습니까? 아니면이 필드가 비어있는 이유를 모르는 사람이 있습니까? 나는 지혜 끝에 여기있다!
쿼리 디자인 창, sql 뷰에 쿼리를 붙여 넣을 때 올바른 데이터가 표시됩니까? – Fionnuala
두 쿼리 모두에 적용됩니다. – Fionnuala
Remou와 (과) 동의하십시오. 또한 공백 및 문장 부호 (예 : % #/&)가 포함 된 필드 이름을 설정합니다. 이것은 문제를 야기 할 수밖에 없으며 계속하기 전에 그러한 모든 것을 제거 할 것을 제안합니다. [End Date]를 EndDate로 변경하면 공간을 없애고 Date 키워드를 사용할 위험성을 피할 수 있습니다. 더 나은 관행은 나중에 좌절과 수정 시간을 덜어줍니다. – Smandoli