Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1447 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Enieme enregistrement d'une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Enieme enregistrement d'une requete

n°922913
betsamee
Asterisk Zeperyl
Posté le 14-12-2004 à 15:37:53  profilanswer
 

Bonjour
J'ai un pb sur lequel je me casse la tete depuis un moment.
J'aimerais pouvoir inserer a l'aide d'une requete dans une table les n 1ers resultats provenant de ma requete
Pour etre plus clair voici ce que j'aimerais pouvoir faire (en sachant que les mots cles Second,Third,Fourth,Fifth n'existent pas):

Code :
  1. insert into MATABLE
  2. SELECT First(Numero) as Numero1,Second(Numero) as Numero2,Third(Numero) as Numero3,Fourth(Numero) as Numero4,Fifth(Numero) as Numero5,Last(Numero) as Numero6 FROM ...


Est ce possible?
Merci

mood
Publicité
Posté le 14-12-2004 à 15:37:53  profilanswer
 

n°923492
betsamee
Asterisk Zeperyl
Posté le 15-12-2004 à 08:29:21  profilanswer
 

Bonjour
Je suis pas tres fort en SQL mais je voudrais juste savoir si ma question reste sans reponse parcequ'elle est debile et qu'elle se trouve dans n importe quel bouquin de SQL ou bien parceque ce n'est pas faisable en SQL auquel cas j'essaierais de m'orienter vers autre chose
Merci

n°923494
skeye
Posté le 15-12-2004 à 08:38:01  profilanswer
 

C'est tout à fait possible. Après la syntaxe va dépendre du SGBD...:o


Message édité par skeye le 15-12-2004 à 08:38:18
n°923495
betsamee
Asterisk Zeperyl
Posté le 15-12-2004 à 08:42:06  profilanswer
 

si j'utilise Access?
J'ai eu beau chercher je trouve pas la syntaxe

n°923498
skeye
Posté le 15-12-2004 à 08:49:23  profilanswer
 

J'ai pas access, mais à priori ce serait un truc du style

Code :
  1. insert into table1(champ1, champ2)
  2. select ch1, ch2 from table2


 
Pour les N premiers Access utilise le mot-clé TOP il me semble, regarde dans la doc.

n°923506
betsamee
Asterisk Zeperyl
Posté le 15-12-2004 à 08:57:56  profilanswer
 

Le probleme c'est que les champs qui doivent etre ajoutes a la table1 proviennent tous du meme champ de la table2.
Je m'explique:
Chaque Client a plusieurs entrees dans la table Lignes (6 au maximum) et il me faudrait recuperer ces lignes de maniere horizontale dans la table1 (dans les champs Ligne1,Ligne2...Ligne6)
Merci de ton aide

n°923507
skeye
Posté le 15-12-2004 à 09:00:11  profilanswer
 

Tu peux montrer la structure de tes 2 tables qu'on voie mieux ce que tu veux faire stp?


Message édité par skeye le 15-12-2004 à 09:00:20
n°923515
betsamee
Asterisk Zeperyl
Posté le 15-12-2004 à 09:06:32  profilanswer
 

Table Clients                   Table Lignes
--------------                 ---------------
PK CodeClient <--------------> CodeClient
NomClient                      PK Ligne
Addresse...                    DateConnection
 
Avec ca grace a ma requete j'aimerais creer une Troisieme Table :
 
Table3
-------
PK CodeClient
Nom  
Adresse...
Ligne1
Ligne2
Ligne3
Ligne4
Ligne5
Ligne6
 
Sachant qu'un client peut avoir jusqu a 6 lignes mais qu'il n en a pas forcement 6.
Ca me parait complique a faire je me casse la tete dessu depuis des jours.
Est ce possible avecune unique requete SQL
Thanx

n°923525
vttman2
Je suis Open ...
Posté le 15-12-2004 à 09:22:57  profilanswer
 

skeye a écrit :

J'ai pas access, mais à priori ce serait un truc du style

Code :
  1. insert into table1(champ1, champ2)
  2. select ch1, ch2 from table2


 
Pour les N premiers Access utilise le mot-clé TOP il me semble, regarde dans la doc.


 
Effectivement en Access
select TOP 10 chp1, chp2 from matable order by chp1
=> Te selectionnera les 10 premières lignes ...

n°923552
skeye
Posté le 15-12-2004 à 09:42:00  profilanswer
 

betsamee a écrit :

Table Clients                   Table Lignes
--------------                 ---------------
PK CodeClient <--------------> CodeClient
NomClient                      PK Ligne
Addresse...                    DateConnection
 
Avec ca grace a ma requete j'aimerais creer une Troisieme Table :
 
Table3
-------
PK CodeClient
Nom  
Adresse...
Ligne1
Ligne2
Ligne3
Ligne4
Ligne5
Ligne6
 
Sachant qu'un client peut avoir jusqu a 6 lignes mais qu'il n en a pas forcement 6.
Ca me parait complique a faire je me casse la tete dessu depuis des jours.
Est ce possible avecune unique requete SQL
Thanx


Par curiosité, quel est l'intérêt? :??:
A part dupliquer des données en les réarrangeant différemment...?
Sinon, je vois pas vraiment comment faire en une requête... :/


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 15-12-2004 à 09:42:00  profilanswer
 

n°923565
betsamee
Asterisk Zeperyl
Posté le 15-12-2004 à 09:59:26  profilanswer
 

J'aimerais pouvoir faire un courrier de bienvenue (en publipostage) contenant les differntes lignes dont cette requete serait la source de donnees.
Si je le laisse tel quel la jointure entre mes 2 tables me donnerait autant de lettres de bienvenue que de lignes
Merci

n°923891
betsamee
Asterisk Zeperyl
Posté le 15-12-2004 à 15:08:18  profilanswer
 

En tous cas merci pour tout
Je vais me pendre maintenant

n°924213
betsamee
Asterisk Zeperyl
Posté le 15-12-2004 à 17:26:10  profilanswer
 

non serieusement en regle generale pour faire un truc semblable quelle est la procedure a employer?
(rendre horizontale une table verticale cf schema de mes tables)

n°924865
betsamee
Asterisk Zeperyl
Posté le 16-12-2004 à 11:20:54  profilanswer
 

je me desuicide j'ai trouve la solution
En 6 requetes update:
Je passe a chaque fois sur la table lignes et je copie la ligne appropriee dans la 3eme Table dans Ligne1 puis ligne2 en verifiant a chaque fois que la ligne updatee est differente de Ligne1,Ligne2...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Enieme enregistrement d'une requete

 

Sujets relatifs
[MySQL4] Requête group byProblème de renvoi d'une requète ms query dans Excel
[VBA-SQL] Requete entre une table SQL Server et une table AccessRequete Myql + PB sécurité
Requête Oracle avec TomcatRequête MySQL et création de Menus
complémentaire de résultat d'une requèteSuppression du plus ancien enregistrement
aidez une pauvre etudiante avec une requete bloquantepetite aide SQL requete imbriqué
Plus de sujets relatifs à : Enieme enregistrement d'une requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR