begin process at 2010 02 10 01:48:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Débutant(s)

 > 

[curseur] insérer 3 premiers meilleurs salaires


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[curseur] insérer 3 premiers meilleurs salaires

mardi 6 janvier 2009 à 18:36:32 | [curseur] insérer 3 premiers meilleurs salaires

sikove

Salut,

voila ça fait un moment que je cherche comment faire cette requete :

" inserer dans une table temporaire les 3 meilleurs salaires d'une table donnée "

la table sur laquelle on travaillle :

create table employe (
id int primary key,
nom varchar(10),
prenom varchar(10),
salaire int )

insert into employe values(2, 'bkllir', 'sihgham', 3050)
insert into employe values(3, 'deir', 'ayoffub', 260)
insert into employe values(4, 'bdir', 'mehdi', 50)
insert into employe values(5, 'maroir', 'hamza', 10000)

j'ai tout essayé mais ça marche pas

voila mon code

declare am cursor for
select id, nom, prenom, salaire from copie_employe order by salaire desc
declare @ct int, @id int, @nom varchar(10), @prenom varchar(10), @salaire int
set @ct=0
open am
fetch am into @id, @nom, @prenom, @salaire
while (@@fetch_status=0 and @ct<3)
begin
insert into sal_employe values(@id, @nom, @prenom, @salaire)
set @ct=@ct+1
fetch am into @id, @nom, @prenom, @salaire
end
close am
deallocate am

pouvez vous m'aider svp ? je suis vraiment coincé la snif snif ...

merci d'avance

mardi 6 janvier 2009 à 18:39:27 | Re : [curseur] insérer 3 premiers meilleurs salaires

sikove

désolé j'ai fait une erreur dans mon premier message, et comme impossible d'éditer  ....

c'est employe et non copie_employe dans le curseur

si seulement je pourrais savoir d'ou vient mon probleme

mercredi 7 janvier 2009 à 08:38:05 | Re : [curseur] insérer 3 premiers meilleurs salaires

amitermi

As tu essayé

declare @ct int
select @ct=3

insert into sal_employe
select top @ct id, nom, prenom, salaire from employe order by salaire desc
mercredi 7 janvier 2009 à 10:21:20 | Re : [curseur] insérer 3 premiers meilleurs salaires

nhervagault

Administrateur CodeS-SourceS
SALUT

Nb c'est syntaxe n'est disponible qu'a partir de SQL SERVER 2005.

Il est possible de la faire avec un chaine de caractere si tu veux que ton 3 soit parametrable

sinon tu peux faire

insert into sal_employe
select top 3  id, nom, prenom, salaire from employe order by salaire desc

Si ton 3 n'est pas parametrable
mercredi 14 janvier 2009 à 21:48:28 | Re : [curseur] insérer 3 premiers meilleurs salaires

SQLpro

SELECT id, nom, prenom, salaire
INTO   #MaTableTemp
FROM   (SELECT id, nom, prenom, salaire,
               RANK() OVER(ORDER BY salaire DESC) AS N
        FROM   employe) AS T
WHERE  N <= 3

-- vérification
SELECT * FROM #MaTableTemp

id          nom        prenom     salaire
----------- ---------- ---------- -----------
5           maroir     hamza      10000
2           bkllir     sihgham    3050
3           deir       ayoffub    260


Frédéric BROUARD - SQLpro - MVP SQL Server
Spécialiste SQL, SGBDR, modéles de données
SQL & SGBDR  http://sqlpro.developpez.com/
Expert SQL Server : http://www.sqlspot.com
audits - optimisation - tuning - formatio


Cette discussion est classée dans : id, employe, prenom, into, salaire


Répondre à ce message

Sujets en rapport avec ce message

Pb Insert into !!!! Urgent ... [ par tousimages ] Voila je n'arrive pas a soumettre cette requete a accessil y a 21 champsid --> numeroAutocivilite, nom , prenom , societe, adr1, adr2 --> textecodepos Récursivité avec MySQL [ par Flux__ ] Bonjour,J'ai créer la table suivante :##==============================================================#### Table : EMPLOYE                             Recuperer ID pas encore crée [ par Zachs ] Hello j'aimerai pouvoir recuperer l'ID d'un enregistrement que je n'ai pa encore crée pour ou qu'une fois qu'il est crée je puisse le reprendre pour l requete selection :parents +1seul enfant [ par G4uthier ] Bonjour, J'ai ma requete : Code : SELECT sm_image.img, sm_properties.postcode, sm_properties.address2, sm_properties.address3 FROM sm_image, sm_pro Récupérer ID d'une image dans une variable [ par mathil2 ] Je souhaite récupérer l'idée de mes différentes images quelques (400) automatiquement juste par rapport à la source de cette image! Et donc je souhait sql procédure stockée [ par morad_smi ] bonjour chers développeurs ;)je fais une procédure stockée et je fais une insertion dans une table dont le ID est un "auto increment"quelqu'un sait co Comment annuler un INSERT dans un Trigger ? [ par vladam ] Bonjour, j'ai un trigger suivant :Que dois-je mettre à la place de "-- Annuler l'insert" pour annuler l'insert en cours ?ALTER</ Recherche de texte [ par jobijobar ] Bonjour à tous, j'ai un problème lors de l'execution d'un requete.Table t1 : id, text1, text2, text3, text4, text5Table t2 : id, id2, field1, field2, Requete et jointure [ par jobijobar ] Re-,bon dans un précédent post j'avais partagé avec vous mon horrible requête, pour ceux qui n'ont pas eu le grand malheur de la voir, c'était :SELECT une simple requete [ par noumian ] salut, je voudrais faire une requete,mais helas je ne touve pas la solution :j'ai 3 tables :Incident (incident_id,incident_ref,incident_rmk)Action (ac


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales