begin process at 2008 08 22 00:28:05
1 229 731 membres
3 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requete croisée [ Base de données / Autre ] (simonpelloquin)

Requete croisée le 18/01/2008 09:58:48

simonpelloquin
Bonjour,

Je cherche à effectuer une opération dans une base de la façon suivante :
Soit une table PRODUITS :
PRODUIT, CATEGORIE, LIEU_DE_STOCKAGE
et une table LIEUX :
CATEGORIE, LIEU_DE_STOCKAGE
Ma table lieux est remplie initialement, et ma table produits est remplie (sauf  le champ LIEU_DE_STOCKAGE).

Comment puis-je écrire un update (en sql) qui me permettrait de remplir les champs LIEU_DE_STOCKAGE pour chacun des produits en fonction des catégories de chaque produit ?

Merci d'avance pour vos réponses.

Simon

Re : Requete croisée le 18/01/2008 12:42:38

Guillemouze
si CATEGORIE et LIEU_DE_STOCKAGE sont identiques dans les 2 tables, pourquoi ne pas en mettre qu'un seul?
en plus, on ne connait pas le type des champs et la cle => pas facile de t'aider.

j'aurai plutot utilisé des tables du genre :
Produits(id: int, produit: chaine, categorie: int)
Lieux(id: int, lieu: chaine)

avec Produit.categorie = Lieux.id



Re : Requete croisée le 18/01/2008 13:59:50

simonpelloquin
Sauf votre respect M. Gillemouze... , ce n'est pas vraiment important ici. Peu importe que mon problème soit idiot ou pas (en fait, il l'est surement...), je veux juste savoir s'il existe un script sql qui permet de faire ça, du genre :
update Produits
Set Lieu_de_stockage = ...
(sinon, je suis tout a fait d'accord avec toi)

Simon

Re : Requete croisée le 18/01/2008 14:41:58

Guillemouze
tu peux faire un truc du genre

update (select table1.a as A1, table2.b as B2 from table1, table2 where table1.x = table2.x) set A1 = B2;


Classé sous : table, requete, lieu, produits, stockage

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS