J'ai deux requêtes que j'utilise pour générer un rapport, le problème est lorsque je lance le rapport, trois champs ne montrent aucune donnée du tout pour une raison quelconque.Le rapport d'accès ne montre pas de données ou échoue avec "Cause GROUP BY multi-niveau non autorisée dans la sous-requête."
Requête 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;
Requête 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;
Quand je lance le rapport de requête 2 ces 3 champs ne semble pas. N_Cette semaine, N_To Date et% dépensé. Tous n'ont pas de données. Ce ne sont pas les fonctions de l'IIF, car cela n'a pas d'importance si je les ai ou les supprime.
Des pensées? Si je me connecte directement au premier jeu d'enregistrements, cela fonctionne correctement, mais SQL envoie le message d'erreur: Cause GROUP BY à plusieurs niveaux n'est pas autorisée dans la sous-requête.
Existe-t-il un moyen de contourner ce message directement ou est-ce que quelqu'un a la moindre idée de la raison pour laquelle ces champs reviennent vides? Je suis à bout d'esprit ici!
Voyez-vous les données correctes lorsque vous collez la requête dans la fenêtre de conception de la requête, dans la vue sql, et que vous l'exécutez? – Fionnuala
Cela s'applique aux deux requêtes. – Fionnuala
D'accord avec Remou. En outre, vous définissez des noms de champ qui incluent des espaces et des signes de ponctuation tels que% #/&. Cela est lié à créer des problèmes et je suggère de supprimer tous tels avant de continuer. Si vous modifiez [Date de fin] en Fin, vous êtes débarrassé d'un espace et vous évitez également le danger d'utiliser le mot-clé Date. De meilleures pratiques maintenant sauveront la frustration et la révision plus tard. – Smandoli