Bonjour,
Je dois créer une requete qui doit afficher le nombre d'enregistrement du champ ItemID de la table dbo_vwItemData.
je sais faire le count mais le soucis est que cette requete contient un champ avec le critère "premier" : c'est le champ destination de la table affich-general.
Lorsque , dans cette requete, je selectionne l'operation "regroupement" du champ ItemID, la requete me donne la liste des ItemID correspondant à ma requete.
Mais lorsque, dans cette même requete, je selectionne non plus "regoupement" mais "compte" du champ ItemID, la requete me donne un total farfelu .
J'ai l'impression que la requete ne sais pas faire un compte avec le critère "premier" contenu dans un autre champ (dans ce cas précis dans le champ destination).
Pour contourner le problème ,j'ai du créer, a partir de cette requete, une second requete ou là je peux selectionner "compte" du champ ItemID et j'obtiens le bon total de ItemID de la table dbo_vwItemData.
Ma question est, peut on eviter de créer une second requete et obtenir le bon total en une seul requete ?
merci d'avance pour votre aide
Ci dessous, ma 1ere requete en SQL (traduction du mode création en mode SQL)
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 PARAMETERS [date] DateTime; SELECT First([table_Affich-general_1].DESTINATION) AS PremierDeDESTINATION, dbo_vwItemData.ItemID FROM ((dbo_vwItemEventHistory INNER JOIN ((dbo_vwItemData INNER JOIN dbo_vwParts ON dbo_vwItemData.DischargePartID = dbo_vwParts.ID) INNER JOIN [table_Affich-general] ON dbo_vwParts.DisplayName = [table_Affich-general].[Chute (format access)]) ON dbo_vwItemEventHistory.ItemID = dbo_vwItemData.ItemID) INNER JOIN dbo_vwParts AS dbo_vwParts_1 ON dbo_vwItemEventHistory.PartID = dbo_vwParts_1.ID) INNER JOIN [table_Affich-general] AS [table_Affich-general_1] ON dbo_vwParts_1.DisplayName = [table_Affich-general_1].[Chute (format access)] WHERE (((dbo_vwItemData.DischargeEventTime)>=([date]+9/48) And (dbo_vwItemData.DischargeEventTime)<=([date]+1+9/48)) AND ((Left([dbo_vwParts_1]![DisplayName],5))="Chute") AND (([table_Affich-general].DESTINATION) Like "REJETS RECIRCULATION*")) GROUP BY dbo_vwItemData.ItemID;
Partager