SQL Question Urgent

TEDDY2050 - 27 déc. 2012 à 09:33
cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 - 27 déc. 2012 à 11:53
Bonjour à tous,

Actuellement j'ai un problème sur SQL et je ne vois pas trop comment m?en sortir, je vous explique le contexte :

J'ai comme table source deux champs , un id et puis un calcul comme ceci :

Id_LIGNE CHAMP_CALCUL

1 +(CA_TOTTO+CA_TATA+CA_PAT)*(CA_TXXX)
2 +( CA_TOTTO)* CA_TXXX)

Le problème c'est que je dois extraire à partir du champ ?CHAMP_CALCUL » tous les champs qui sont préfixés par CA,
Par exemple sur la première ligne je dois récupérer dans une table de sortie :

CHAMP_CALCUL_SORTIE
CA_TOTTO
CA_TATA
CA_PAT
CA_TXXX

Et je ne vois pas trop comment faire étant donné que les champs ne sont toujours pas dans la même position.

Merci de votre aide,

Teddy

1 réponse

cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 12
27 déc. 2012 à 11:53
Salut,

pour résumer tu as un champ VARCHAR qui contient une formule, d'où tu voudrais extraire les composante commençant par "CA_" ?

Hormis la question du pivot (passage lignes/colonnes) je pense qu'il faudrait se pencher sur les expressions régulières (soit les fonctionnalités mises à dispo par ton SGBD si tu veux rester côté SQL, soit en passant par un langage plus évolué pour manipuler ta BDD).
0
Rejoignez-nous