begin process at 2010 03 20 02:13:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Remonter d'une table générale à une table de tri (requete)


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

Remonter d'une table générale à une table de tri (requete)

lundi 6 mars 2006 à 16:02:29 | Remonter d'une table générale à une table de tri (requete)

clenio

Membre Club
Bonjour

Je me suis créer une base de données pour stocker les nomenclatures de mes cartes électroniques ( 2ème passe tps  avec l'info ).
Donc j'ai 2 tables. La premiere "Composant" qui liste tous les composants que j'utilise (description, réf fournisseur, fournisseur, une info True/False si obsolète). La deuxième ("All") liste les nomenclatures de mes cartes (nom carte, repère, réf fournisseur, quantité, un champ d'info complémentaire).

La réf. fournisseur est l'index de la table "Composant", la deuxième n'etant pas indexée.

Pour pouvoir supprimer facilement une nomenclature, je voudrais à partir d'une requète supprimer (directement ou qu'elle me donne une liste) les composants qui ne sont utilisés QUE par la carte que je supprime de la première table ("Composant").

ex:
Table Composant
Ref              |                Descrip           | ...
R10345       |  10KOHM 5 % 1/4W   | ...
C479          |  47nF 10% 50V 805     | ...

Table All
Rep    |       Ref    |     Carte
R24    |  R10325  |  PJTI5
R102  |  R27185  |  PJTI5
C10   |  C479      |  MOD_DTMF
R38    |  R10325  |  MOD_DTMF

Dans le cas présent, si je supprime la carte MOD_DTMF, il faudrait enlever le composant référencé C479, mais pas R10325 (car utilisé sur PJTI5) de la table "Composant".

merci d'avance.
Clénio
lundi 6 mars 2006 à 17:15:24 | Re : Remonter d'une table générale à une table de tri (requete)

mictif

bonjour ! essais un truc dans le genre :

DELTE FORM (Table Composant] where ref not in (select ref from [Table All])


mercredi 8 mars 2006 à 14:49:50 | Re : Remonter d'une table générale à une table de tri (requete)

clenio

Membre Club
Désolé mais ca marche pas. Ca me donne des erreurs (malgré la mise au propre du code).

J'ai essayé avec :
- INTERSECT
peut s'écrire : SELECT a,b FROM table1 
                     WHERE EXISTS (SELECT c,d FROM table2 WHERE a=c AND b=d )

- EXCEPT
peut s'écrire : SELECT a,b FROM table1 
                     WHERE NOT EXISTS ( SELECT c,d FROM table2 WHERE a=c AND b=d )

mais non, ca marche pas!

Si personne n'a d'autres idées, ba ... ca m'embeterait mais bon !
jeudi 9 mars 2006 à 18:36:12 | Re : Remonter d'une table générale à une table de tri (requete)

aieeeuuuuu

Réponse acceptée !

salut


essaie :
DELETE FROM TableComposant
WHERE Ref IN (SELECT Ref FROM TableAll WHERE Carte = 'MOD_DTMF')

AND Ref NOT IN (SELECT Ref FROM TableAll WHERE Carte <> 'MOD_DTMF')

ca va (normalement :)) supprimer les references concernant la carte MOD_DTMF sans supprimer ceux qui concernent egalement une autre carte.

vendredi 10 mars 2006 à 08:36:38 | Re : Remonter d'une table générale à une table de tri (requete)

clenio

Membre Club
nikel merci :)

en 2 étapes, je fais ce que je veux. merci bcp aieeeuuuuu!
vendredi 10 mars 2006 à 09:54:12 | Re : Remonter d'une table générale à une table de tri (requete)


Cette discussion est classée dans : table, composant, carte, fournisseur, info


Répondre à ce message

Sujets en rapport avec ce message

Fantômes [ par Baguauda ] Bonjour,je ne suis pas un grand spécialiste de SQL Server c'est la raison pour laquelle je fais appel a vos connaissances.Présentattion de la probléma pitié aidez moi avan ce soir! SQL-ACCESS/UPDATE [ par tchoukette ] J'ai un gros problème pour une requete UPDATEJ'exporte une table B dans ma base de données.Ma table met à jour ma table AIl s'agit de produits composé je ne peu plus afficher le contenu d'une table [ par abdoo05 ] salut, j'ai crée un pg avec java qui permet d'afficher le contenu d'une table de base de donnée... mais le pb est que ma table est trop chargé et je n Problème de clée étrangère [ par emmanuel9 ] Bonjour à tous, Mon problème vient du faite que j'ai plusieurs tables dans une base de données dont une table personne et j'ai un programme qui ecrit CREATE TABLE [ par captusite ] BonjourJe cherche a creer une table qui prendra comme nom la valeur 'NOM' de la table Articles pour la clause WHERE Id=@IdGrilleVoici ce que j'ai pour Drop all table ? [ par Zart ] Bonjour,Je travaille sur une base PgSQL. Je voulais savoir si y avait une instruction pour vider le contenu d'une base totalement.La première chose qu triggers [ par exyacc ] salut, je voudrais faire un triggers sur une table "transac" qui ajoute ds une table "transac2"  des qu'il y a une ligne d'ajouter a "transac" j'ai m Import de données depuis un fichier Excel [ par BUZZ2K ] Bonjour,Afin d'allimenter ma base de donnees (une seule table en fait), je dispose d'un fichiers excel contenant les informations voulues.J'aurai aime Requete pour le classement d'une table [ par superbaloo78 ] Bonjour,J'ai une table mysql avec les champs suivant ...id,nom,tag,pointsJe souhaite sortir le nom, le tag, les points et le classement dans ma table. Arrondi !??? [ par djagger ] Salut !Dans une table, j'ai un FLOAT(20,20)Lorsque je fais :UPDATE maTable SET monFloat = 4.89;je récupère le résultat :4.88999986648559570000<IMG src


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,373 sec (3)

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