Archives pour la catégorie SQL Access

[Access SQL] Trouver l’enregistrement précédent

C’est tellement simple sous Excel de retrouver la valeur « précédente » qui se trouve à la cellule de la ligne « au-dessus ».
Seulement Ici, ma table Access ressemble à ça :

J’ai plusieurs véhicules dont je relève le compteur à chaque plein. [Id] est un numéro auto dont je ne peux évidemment pas me servir pour retrouver le plein « précédent ».
Dans une table de base de données, les lignes sont un peu comme des billes mélangées dans un sac et retrouver la ligne « précédente » dans ces conditions n’a pas de sens.

Et pourtant il faudrait obtenir :

Sauriez-vous trouver le jeu de requête/sous-requête pour obtenir le résultat ci-dessus ?
Uniquement avec les assistants, bien sûr ! QBEO*
*Query By Example Only ;-)

Lire la suite

[Access SQL] le cas DISTINCTROW

Si vous avez déjà cherché des solutions pour éliminer les doublons dans vos tables/requêtes, vous connaissez probablement déjà le mot-clé DISTINCT qui fait partie de la norme SQL.

Mais connaissez-vous le prédicat Access DISTINCTROW ?

Certains, oui :
DISTINCTROW ou l’exemple parfait de l’absurdité d’Access !

Rideau… ;-)

Lire la suite

[Access SQL] Requêtes complexes avec l’assistant QBE (Exercice 1)

Le but des exercices proposés dans cette rubrique est de s’exercer à la construction de requêtes complexes sous Access.
J’essaierais donc de proposer des exercices couvrant le maximum des possibilités offertes par le langage SQL Access, c.-à-d. des jointures internes, externes, des fonctions de regroupement, des filtres, des sous-requêtes, des analyses croisées etc.

Par contre j’aimerais que les solutions aux exercices restent à la portée du débutant.
Le gros code SQL tout rouge et qui tâche est donc proscrit ici tout comme l’usage de fonctions VBA personnalisées.

Seules les solutions obtenues avec l’assistant QBE (Query By Example) d’Access seront retenues.
Lire la suite