IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Requete avec resultat en matrice


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 79
    Par défaut Requete avec resultat en matrice
    Bonjour;
    Je cherche une méthode pour aficher les résultat de la requete suivante en colone:
    SELECT EMPL.CODE, EMPL.NOM , EMPL.PRENOM, EMPL.CODEMAT, MAT.LIBMAT
    FROM EMPL, MAT
    WHERE
    EMPL.CODEMAT = MAT.CODEMAT

    je veut le résultat :

    CODE NOM PRENOM CODEMAT1 LIBMAT1 CODEMAT2 LIBMAT2 .......
    ........ ....... ........... ............... ............ ................ ............ ............... ....... ........... ............... ............ ................ ............ ............... ....... ........... ............... ............ ................ ............ .......merci

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Citation Envoyé par tarek_ep Voir le message
    Bonjour;
    Je cherche une méthode pour aficher les résultat de la requete suivante en colone:
    SELECT EMPL.CODE, EMPL.NOM , EMPL.PRENOM, EMPL.CODEMAT, MAT.LIBMAT
    FROM EMPL, MAT
    WHERE
    EMPL.CODEMAT = MAT.CODEMAT

    je veut le résultat :

    CODE NOM PRENOM CODEMAT1 LIBMAT1 CODEMAT2 LIBMAT2 .......
    ........ ....... ........... ............... ............ ................ ............ ............... ....... ........... ............... ............ ................ ............ ............... ....... ........... ............... ............ ................ ............ .......merci
    Sault;

    Dans l'état actuel des choses tes données s'affichent comment ?

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    c'est quoi ta donnée de linearisation ?

    bon voici un exemple de donnée mis en matrice sous sybase mais tu peut touver sur developpez le meme exemple pour les produit microsoft
    voir ici

    mon exemple sybase

    creation de table et insertion des donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Create table ventes
    ( produit char(1),
     annee int,
     vente float
    )
     
     
    insert into ventes values('A', 2005, 12000)
    insert into ventes values('B', 2006, 15000)
    insert into ventes values('C', 2005, 1000)
    insert into ventes values('A', 2006, 12500)
    insert into ventes values('C', 2004, 850)
    insert into ventes values('B', 2004, 18000)
    insert into ventes values('A', 2004, 10000)
    insert into ventes values('C', 2003, 1100)
    insert into ventes values('A', 2003, 9000)
    creation d'une procedure stocké
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    create procedure matriceventes
    as begin
     
    declare   @sql varchar(2000), 
                  @col int
     
    declare curs_an cursor  for 
         select distinct annee  
         from ventes  
        order by annee
    set @sql=''
    open curs_an
    fetch curs_an into @col
    while (@@sqlstatus = 0)
    begin
       select @sql=@sql+'SUM( case when annee='+ cast(@col as varchar(30)) +' then vente else 0 end) as ['+ cast(@col as varchar(30)) +'],'
    	fetch curs_an into @col
    end
    close curs_an
    deallocate  cursor  curs_an
    select @sql= substring(@sql,1,len(@sql)-1) 
     exec ('SELECT produit , ' +@sql + ' from ventes group by produit')
    end
    utilisation de la procedure stocké
    @+ phil

  4. #4
    Membre confirmé Avatar de host22
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Mars 2007
    Messages : 222
    Par défaut
    Citation Envoyé par tarek_ep Voir le message
    Bonjour;
    Je cherche une méthode pour aficher les résultat de la requete suivante en colone:
    SELECT EMPL.CODE, EMPL.NOM , EMPL.PRENOM, EMPL.CODEMAT, MAT.LIBMAT
    FROM EMPL, MAT
    WHERE
    EMPL.CODEMAT = MAT.CODEMAT

    je veut le résultat :

    CODE NOM PRENOM CODEMAT1 LIBMAT1 CODEMAT2 LIBMAT2 .......
    ........ ....... ........... ............... ............ ................ ............ ............... ....... ........... ............... ............ ................ ............ ............... ....... ........... ............... ............ ................ ............ .......merci
    tu peut utiliser un dbgrid et le connecté a ton query (c'est une matrice en quelque sorte) !! car je croit que ta requete est simple et juste!!!

Discussions similaires

  1. Requete avec resultat en matrice
    Par tarek_ep dans le forum SQL
    Réponses: 5
    Dernier message: 26/03/2009, 08h48
  2. requetes avec resultats errones
    Par sissialias dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/03/2009, 13h39
  3. [Oracle / Sql] clause where avec resultat d'une requete
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 2
    Dernier message: 31/01/2006, 09h37
  4. [MySQL] Comparer le resultat d'une requete avec des fichiers
    Par Anakior dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/12/2005, 11h11
  5. probleme de requete avec reprise du resultat :
    Par Maxoo dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/12/2004, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo