Création plusieurs tables selon paramètre filtré

System1212 Messages postés 25 Statut Membre -  
jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour! 
 

j’ai une table dans sas (sql) qui contient dans une colonne les mois. 
 

je veux pouvoir créer une table avec les données pour chaque mois

comment faire ? 
merci :) 

2 réponses

  1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     

    Bonjour,

    SAS est un outil de BI, d'analyse de données, de gestion de requetage. Il doit attaquer une base de donnée (laquelle ? Sql Server de Microsoft ?). A t-il la capacité à créer des tables ou seulement les lire, les utiliser ?

    Tout va dépendre du contenu de ta table de départ et du contenu de la table souhaitée. En sql on ferait quelque chose comme

    create table MOIS01
    as select * from DONNEES
       where mois ="01"
    
    create table MOIS02
    as select * from DONNEES
       where mois ="02"


    Après, est-ce une bonne idée de dupliquer les données ? Généralement pas. On peut se contenter de créer, si c'est nécessaire, une vue pour chaque mois.


    0
  2. Shadow1212
     

    Oui j’ai l’accès pour la création de table. Je crois que c’est sql serveur. 
     

    le concept de filtrer ça va, mais j’aimerais faire une boucle pour créer une table pour chaque mois.

    c’est un concept que je dois faire dans plusieurs programmes donc je veux pouvoir l’automatiser 

    0
    1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
       

      faire une boucle, ce n'est plus du sql, c'est de la programmation, du script

      il faut chercher un langage adapté au sql, dans Oracle il y a le PL/SQL Procedural Language

      0