par
Invité » 13 juin 2006, 14:41
Je trouve ça extremement bizarre vu qu'on touche à la nomr SQL/ANSI quand même
Quelle est la requete que tu as essayé ?

effectivement zeus, moi et toi on parle de standard SQL mais les autres parlent de spécificité de SGBD.
De toutes façons, les erreurs ne pourraient se résoudre que si on se conforme d'abord aux normes et qu'on comprenne les notions de base et par la suite optimiser le comment-faire.
Par exemple, pour que le regroupement soit cohérent, il faut :
1. au moins une table centrale où le calcul doit être effectué sur un lot d'enregistrements ayant des caractères communs (doublons de valeurs de champs) tel que des index avec doublons ou des clés étrangères
2. si le regroupement doit s'étendre sur plusieurs tables, les jointures entre la table centrale de travail et les autres doivent être définies dans un ordre logique
3. La clause select décide de la structure du résultat (liste de champs + calculs)
4. La clause From définit la source principale du travail ainsi que les sources annexes qui lui sont liées
5. la clause group by définit l'ordre de critères de regroupement (ordre des champs définits dans le select sur lequel le tri des lignes sera effectué pour traiter les calculs)
L'orde des champs dans le group by n'est pas forcement le même de celui du select
La clause Having définit les critères de filtrage au moment du regroupement. Cette clause est annexée au Group By et remplace le Where du select.
[quote="zeus"]Je trouve ça extremement bizarre vu qu'on touche à la nomr SQL/ANSI quand même
Quelle est la requete que tu as essayé ?[/quote]
:pouce: effectivement zeus, moi et toi on parle de standard SQL mais les autres parlent de spécificité de SGBD.
De toutes façons, les erreurs ne pourraient se résoudre que si on se conforme d'abord aux normes et qu'on comprenne les notions de base et par la suite optimiser le comment-faire.
Par exemple, pour que le regroupement soit cohérent, il faut :
1. au moins une table centrale où le calcul doit être effectué sur un lot d'enregistrements ayant des caractères communs (doublons de valeurs de champs) tel que des index avec doublons ou des clés étrangères
2. si le regroupement doit s'étendre sur plusieurs tables, les jointures entre la table centrale de travail et les autres doivent être définies dans un ordre logique
3. La clause select décide de la structure du résultat (liste de champs + calculs)
4. La clause From définit la source principale du travail ainsi que les sources annexes qui lui sont liées
5. la clause group by définit l'ordre de critères de regroupement (ordre des champs définits dans le select sur lequel le tri des lignes sera effectué pour traiter les calculs)
L'orde des champs dans le group by n'est pas forcement le même de celui du select
La clause Having définit les critères de filtrage au moment du regroupement. Cette clause est annexée au Group By et remplace le Where du select.