sounamar
Messages postés43Date d'inscriptionmercredi 10 janvier 2007StatutMembreDernière intervention12 septembre 2008
-
15 mai 2008 à 19:43
cs_Malkuth
Messages postés268Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention24 avril 2013
-
23 mai 2008 à 17:10
salut tt le monde :
j'ai besoin de créer une Requete qui permet d'inserer dans une colonne la concaténation entre deux autres colonne de meme table...
1er colonne : un champs qui contien un numéro auto
2eme colonne : un champ qui permet d'inserer les numero
3éme colonne : "si 2eme colonne = -1 fait (3éme colonne=numligne de 1er colonne)"
"sinon 2eme colonne <> -1 fait ( la concaténation entre "2eme colonne(.)numligne de 1er colonne)"
cs_Malkuth
Messages postés268Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention24 avril 20134 23 mai 2008 à 17:10
Ca dépend de ta base de donnée mais sous SQL serveur, tu peut utilisé les champ calculé ou une vue, voir une vue indéxé (la vue me semble la meilleur solution...).
CREATE VIEW MaVue AS
SELECT
col1 MonIndex,
col2 AS MonNumero,
CASE col2 WHEN -1 THEN CAST(col1 as NVarChar(10)) ELSE CAST(col2 as NVarChar(10)) + '.' + CAST(col1 as NVarChar(10)) END AS MonChampCalcul
FROM
MaTable;
Ensuite tu utilise la vue comme si c'était une table :
SELECT
MonIndex,
MonNumero,
MonChampCalcul
FROM
MaVue;
il y'a quelque limitations mais dans la majorité des cas ca seras trés bien.