Bonjour,
Sur la petite table ci-dessous, je n'arrive pas à effectuer correctement un
regroupement qui pourtant parrait élémentaire.
Champs de la table (tous numériques LONG):
-IdSS (clé primaire)
-IdItem (un numéro d'Item)
-IdItemCategory (nombre qui représente une catégorie sur laquelle il
faudrait appliquer un regroupement)
-SortItem (nombre destiné à modifier l'ordre de tri des items dans la liste)
Je fais une requête regroupement toute simple là-dessus de la manière
suivante :
-IdItemCategory REGROUPEMENT
-IdItem PREMIER
-SortItem PREMIER + tri CROISSANT
Comme vous pouvez le voir sur la dernière ligne, dans la catégorie 5, c'est
l'IdItem 14 qui sort
en tant que PREMIER alors que si on tient compte de l'ordre de tri, c'est le
15 qui devrait passer en premier. Ou en tout cas, ce que je voudrais obtenir
: le PREMIER de IdItem par IdItemCategory et en fonction d'un ordre de tri
déterminé par SortItem..
Un grand merci à ceux qui pourraient m'aider pcq je ne vois pas clair.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Haikel3000
Salut Jean Paul,
au boulot, voila comment faire
tu dois préparer deux requetes, la première basée sur ta table, la seconde se basant sur la première .......
dans l'exemple, la première requête se nomme QuerydeBase et la seconde result
1 requête
SELECT Matable.SortItem, Matable.IdItemCategory, First(Matable.IdItem) AS FirstOfIdItem, First(Matable.ID) AS FirstOfID FROM Matable GROUP BY Matable.SortItem, Matable.IdItemCategory ORDER BY Matable.SortItem;
et la deuxième query ********************
SELECT Querydebase.IdItemCategory, First(Querydebase.FirstOfIdItem) AS FirstOfFirstOfIdItem, First(Querydebase.FirstOfID) AS FirstOfFirstOfID FROM Querydebase GROUP BY Querydebase.IdItemCategory;
Normalement ça fonctionne comme ça....
A plus,
Haikel3000
"Jean-Paul" wrote:
Bonjour, Sur la petite table ci-dessous, je n'arrive pas à effectuer correctement un regroupement qui pourtant parrait élémentaire. Champs de la table (tous numériques LONG): -IdSS (clé primaire) -IdItem (un numéro d'Item) -IdItemCategory (nombre qui représente une catégorie sur laquelle il faudrait appliquer un regroupement) -SortItem (nombre destiné à modifier l'ordre de tri des items dans la liste)
Je fais une requête regroupement toute simple là-dessus de la manière suivante : -IdItemCategory REGROUPEMENT -IdItem PREMIER -SortItem PREMIER + tri CROISSANT
Comme vous pouvez le voir sur la dernière ligne, dans la catégorie 5, c'est l'IdItem 14 qui sort en tant que PREMIER alors que si on tient compte de l'ordre de tri, c'est le 15 qui devrait passer en premier. Ou en tout cas, ce que je voudrais obtenir : le PREMIER de IdItem par IdItemCategory et en fonction d'un ordre de tri déterminé par SortItem..
Un grand merci à ceux qui pourraient m'aider pcq je ne vois pas clair.
Jean-Paul
Salut Jean Paul,
au boulot, voila comment faire
tu dois préparer deux requetes, la première basée sur ta table, la seconde
se basant sur la première .......
dans l'exemple, la première requête se nomme QuerydeBase
et la seconde result
1 requête
SELECT Matable.SortItem, Matable.IdItemCategory, First(Matable.IdItem) AS
FirstOfIdItem, First(Matable.ID) AS FirstOfID
FROM Matable
GROUP BY Matable.SortItem, Matable.IdItemCategory
ORDER BY Matable.SortItem;
et la deuxième query
********************
SELECT Querydebase.IdItemCategory, First(Querydebase.FirstOfIdItem) AS
FirstOfFirstOfIdItem, First(Querydebase.FirstOfID) AS FirstOfFirstOfID
FROM Querydebase
GROUP BY Querydebase.IdItemCategory;
Normalement ça fonctionne comme ça....
A plus,
Haikel3000
"Jean-Paul" wrote:
Bonjour,
Sur la petite table ci-dessous, je n'arrive pas à effectuer correctement un
regroupement qui pourtant parrait élémentaire.
Champs de la table (tous numériques LONG):
-IdSS (clé primaire)
-IdItem (un numéro d'Item)
-IdItemCategory (nombre qui représente une catégorie sur laquelle il
faudrait appliquer un regroupement)
-SortItem (nombre destiné à modifier l'ordre de tri des items dans la liste)
Je fais une requête regroupement toute simple là-dessus de la manière
suivante :
-IdItemCategory REGROUPEMENT
-IdItem PREMIER
-SortItem PREMIER + tri CROISSANT
Comme vous pouvez le voir sur la dernière ligne, dans la catégorie 5, c'est
l'IdItem 14 qui sort
en tant que PREMIER alors que si on tient compte de l'ordre de tri, c'est le
15 qui devrait passer en premier. Ou en tout cas, ce que je voudrais obtenir
: le PREMIER de IdItem par IdItemCategory et en fonction d'un ordre de tri
déterminé par SortItem..
Un grand merci à ceux qui pourraient m'aider pcq je ne vois pas clair.
tu dois préparer deux requetes, la première basée sur ta table, la seconde se basant sur la première .......
dans l'exemple, la première requête se nomme QuerydeBase et la seconde result
1 requête
SELECT Matable.SortItem, Matable.IdItemCategory, First(Matable.IdItem) AS FirstOfIdItem, First(Matable.ID) AS FirstOfID FROM Matable GROUP BY Matable.SortItem, Matable.IdItemCategory ORDER BY Matable.SortItem;
et la deuxième query ********************
SELECT Querydebase.IdItemCategory, First(Querydebase.FirstOfIdItem) AS FirstOfFirstOfIdItem, First(Querydebase.FirstOfID) AS FirstOfFirstOfID FROM Querydebase GROUP BY Querydebase.IdItemCategory;
Normalement ça fonctionne comme ça....
A plus,
Haikel3000
"Jean-Paul" wrote:
Bonjour, Sur la petite table ci-dessous, je n'arrive pas à effectuer correctement un regroupement qui pourtant parrait élémentaire. Champs de la table (tous numériques LONG): -IdSS (clé primaire) -IdItem (un numéro d'Item) -IdItemCategory (nombre qui représente une catégorie sur laquelle il faudrait appliquer un regroupement) -SortItem (nombre destiné à modifier l'ordre de tri des items dans la liste)
Je fais une requête regroupement toute simple là-dessus de la manière suivante : -IdItemCategory REGROUPEMENT -IdItem PREMIER -SortItem PREMIER + tri CROISSANT
Comme vous pouvez le voir sur la dernière ligne, dans la catégorie 5, c'est l'IdItem 14 qui sort en tant que PREMIER alors que si on tient compte de l'ordre de tri, c'est le 15 qui devrait passer en premier. Ou en tout cas, ce que je voudrais obtenir : le PREMIER de IdItem par IdItemCategory et en fonction d'un ordre de tri déterminé par SortItem..
Un grand merci à ceux qui pourraient m'aider pcq je ne vois pas clair.