Copie d'une table à une autre

Copie d'une table à une autre - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2013 à 23:59:56    

Bonjour à tous,
 
Je suis débutante en SQL et j'aimerais effectuer une requête :  
 
Déplacer les suffixes d'ingrédients dans ma table quantité pour cela j'ai  
une table INGREDIENT (_id, suf)
une table QUANTITE(INGREDIENT_ID,SUFFIXE).
Chaque ingrédient à un id unique, dans ma table quantite je peux retrouver plusieurs fois le même ingrédient (300g de chocolat ou 500g de chocolat par exemple)
Si je dis que chocolat a le suffixe "noir 70%" j'aimerais qu'il apparaisse dans ma table QUANTITE (et du coup possiblement plusieurs fois)
 
J'ai fait une capture d'écran car je ne suis pas très douée pour détailler un contexte de bdd :
 
http://www.heberger-image.fr/image [...] e.png.html
 
Si quelqu'un a une idée (j'ai essayé les inner join mais ça ne marche pas comme vous pouvez le voir), sans me cracher forcément la solution ce serait cool car je bloque depuis 3h
 
Bonne soirée à tous


Message édité par mawrinette le 05-05-2013 à 00:02:52
Reply

Marsh Posté le 04-05-2013 à 23:59:56   

Reply

Marsh Posté le 05-05-2013 à 11:21:40    

C'est la requête "update" de ta capture d'écran qui pose problème?
 
Pour faire une jointure dans un update, c'est plutôt comme ça :
 

Code :
  1. UPDATE QUANTITE
  2. SET SUFFIXE = Suf
  3. FROM QUANTITE q
  4. JOIN INGREDIENT i ON i._ID = q.INGREDIENT_ID


 
Là en l'occurence ça va mettre à jour toutes les lignes de ta table quantite en remplaçant le suffixe par celui qui se trouve dans la table ingredient ayant l'_ID correspondant, je n'ai pas bien compris ce que tu voulais faire au final.


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 05-05-2013 à 12:09:16    

Merci j'avais déjà essayé cette requête mais elle ne marche pas. Ma colonne suffixe dans quantité reste vide. Le meilleure moyen que j'ai trouvé est de recréer une table quantite en faisant appel aux divers éléments de la table ingrédient et quantité. Le résultat est cohérent mais il m'est impossible après requete de préciser que je veux la colonne _id comme clé primaire (les failles de sqlite comparé à SQL) J'ai fait des recherches mais apparement pas moyen d'y remedier, une colonne rowid est automatique créées en revanche mais elle n'apparait pas comme colonne en tant que telle donc j'ai laissé _id ... Merci beaucoup en tout cas

Reply

Marsh Posté le 05-05-2013 à 12:46:42    

Et une requête du genre fonctionnerait ? :  

Code :
  1. UPDATE quantite q
  2. SET suffixe = (SELECT suf FROM ingredient i WHERE i._id = q.ingredient_id )
  3. AND EXISTS (select 1 FROM ingredient i WHERE i._id = q.ingredient_id)


:??:


---------------
And in the end, the love you take is equal to the love you make
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed