#1 Mon 29 November 2010 16:31
- bleogwen
- Juste Inscrit !
- Date d'inscription: 29 Nov 2010
- Messages: 3
Requêtes SQL (Agrégation : SUM)
Bonjour à tous
je dois faire des sommes sur 216 champs contenus dans une table
Je lance ma requête en indiquant dans les colonnes les agrégations que je souhaite faire (sum(champ_untel), et je bloque au 53ème champ, impossible de continuer
Qui aurait la solution ?
Merci d'avance
Hors ligne
#2 Mon 29 November 2010 16:57
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Requêtes SQL (Agrégation : SUM)
Bonjour
Exporter la table en DBF, traiter avec Excel, rouvrir et faire une jointure...
Hors ligne
#3 Wed 01 December 2010 15:09
- bleogwen
- Juste Inscrit !
- Date d'inscription: 29 Nov 2010
- Messages: 3
Re: Requêtes SQL (Agrégation : SUM)
Bonjour,
Merci pour l'astuce, j'y avais pensé en ce qui concerne la somme, mais voilà l'autre problème :
je t'explique : je reçois des données (107 par commune) pour toutes les communes du département et par deux organismes différents
je dois donc ajouter mes deux tables et bien sûr j'ai des doublons, (2x895 communes = 1710 lignes)
la sélection SQL me permettait donc de grouper par N°Insee de la commune, et je ne vois pas comment faire sous Calc
Si tu as une astuce, merci de me répondre
Hors ligne
#4 Wed 01 December 2010 15:51
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Requêtes SQL (Agrégation : SUM)
Je ne suis pas sûr de comprendre...
Soit un tableau de 895 lignes (une par commune) avec n colonnes et le même (par l'autre fournisseur) avec p colonnes
Si la situation est bien celle là, un copier-coller me paraît suffire...
nb 2x895 communes = 1790 lignes ...pas 1710
Hors ligne
#5 Thu 02 December 2010 15:19
- bleogwen
- Juste Inscrit !
- Date d'inscription: 29 Nov 2010
- Messages: 3
Re: Requêtes SQL (Agrégation : SUM)
Bonjour
Merci pour tes renseignements, je vais essayer (j'ai effectivement 1790 lignes - petite faute de frappe)
Hors ligne
#6 Fri 03 December 2010 11:23
- michelbgy
- Participant actif
- Date d'inscription: 9 Feb 2010
- Messages: 77
Re: Requêtes SQL (Agrégation : SUM)
bonjour,
si vous ajoutez les 2 tables et groupez par commune, vous allez mélanger les 2 sources de données
--> sélection SQL entre les 2 tables par code commune, cela revient à un assemblage "horizontal" vous aurez les 895 lignes avec tous les champs de chaque source (2x107)
or vous parlez d'une table initiale de 216 champs, c'est donc bien ce qui a été fait au départ?
Hors ligne
#7 Fri 03 December 2010 13:09
- michelbgy
- Participant actif
- Date d'inscription: 9 Feb 2010
- Messages: 77
Re: Requêtes SQL (Agrégation : SUM)
ps
le "blocage" vient sans doute de la limitation du nombre de caractère autorisé dans la boite de dialogue SQL
en passant par la fusion d'objets on n'a pas ce problème
et puis il reste bien sûr le passage par Excel ou Calc avec leurs commandes "sous totaux" ou "tableaux croisé dynamiques" si efficaces
Hors ligne