[ACCESS] requetes et sous requetes

requetes et sous requetes [ACCESS] - SQL/NoSQL - Programmation

Marsh Posté le 21-01-2004 à 22:15:03    

bonsoir,
 
j'ai deux requête à réaliser (JE NE VEUX PAS QU'ON ME LES FASSE), je voudrais savoir si il faut faire une requete puis une autre requete incorporant la première, et si oui comment fait-on pour appeler la première requêtes dans la seconde (en mode qbe ou en sql)  
 
-quelles sont les entreprises du Calvados ayant au moins tous les domaines de compétences de l'entreprise MICLE
 
-quelles sont les entreprises ayant au moins 5 compétences fortes dans le domaine "développement", parmi celles ayant plus de 6 compétences dans ce domaine
 
Merci d'avance

Reply

Marsh Posté le 21-01-2004 à 22:15:03   

Reply

Marsh Posté le 21-01-2004 à 23:45:21    

exemple :
 
SELECT * FROM person WHERE nomPerson NOT IN ('dupont') ;

Reply

Marsh Posté le 21-01-2004 à 23:45:52    

j'espère ne pas avoir trop répondu à ta question. histoire de te laisser le plaisir de trouver tout seul

Reply

Marsh Posté le 21-01-2004 à 23:50:43    

pour une jointure
 
select user.nom , paie.salaire  
from user, paie
where user.id_user=paie.id_user


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
Reply

Marsh Posté le 22-01-2004 à 07:43:44    

c gentil d'avoir répondu, mais la c du formalisme de début que vous m'avez mis, regarder bien mes deux requêtes, impossible d'y répondre avec ce que vous avez mis

Reply

Marsh Posté le 22-01-2004 à 08:38:26    

Code :
  1. str_sql = _
  2.    "SELECT " & _
  3.    "Sous_rubriques.srub_identifiant," & _
  4.    "(" & _
  5.     "SELECT Grp_1.grp_lecture & ',' & Grp_1.grp_ecriture & ',' & Grp_1.grp_modifier " & _
  6.     "FROM Groupes Grp_1 " & _
  7.     "WHERE Grp_1.grp_identifiant IN " & _
  8.      "(" & _
  9.       "SELECT TOP 1 Grp_2.grp_identifiant " & _
  10.       "FROM Groupes Grp_2 " & _
  11.       "WHERE Grp_2.grp_identifiant IN " & _
  12.     "(" & _
  13.      "SELECT Grp_3.grp_identifiant " & _
  14.      "FROM Groupes Grp_3 " & _
  15.      "WHERE Grp_3.grp_visiteur = 1 " & _
  16.       "AND NOT EXISTS " & _
  17.       "(" & _
  18.     "SELECT Guti_4.guti_grp_identifiant  " & _
  19.     "FROM Groupes_utilisateurs Guti_4 " & _
  20.     "WHERE Guti_4.guti_grp_identifiant = Grp_3.grp_identifiant" & _
  21.       " ) " & _
  22.       "AND NOT EXISTS " & _
  23.       "(" & _
  24.     "SELECT Gsrub_4.gsrub_grp_identifiant  " & _
  25.     "FROM Groupes_sous_rubriques Gsrub_4 " & _
  26.     "WHERE Gsrub_4.gsrub_grp_identifiant = Grp_3.grp_identifiant" & _
  27.       " ) " & _
  28.      "ORDER BY Grp_3.grp_lecture ASC" & _
  29.     " )" & _
  30.      " )" & _
  31.    " )," & _
  32.    "(" & _
  33.     "SELECT Grp_1.grp_lecture & ',' & Grp_1.grp_ecriture & ',' & Grp_1.grp_modifier " & _
  34.     "FROM Groupes Grp_1 " & _
  35.     "WHERE Grp_1.grp_identifiant IN " & _
  36.      "(" & _
  37.       "SELECT TOP 1 Grp_2.grp_identifiant " & _
  38.       "FROM Groupes Grp_2 " & _
  39.       "WHERE Grp_2.grp_identifiant IN " & _
  40.     "(" & _
  41.      "SELECT Grp_3.grp_identifiant " & _
  42.      "FROM Groupes Grp_3, Groupes_sous_rubriques Gsrub_3 " & _
  43.       "WHERE Grp_3.grp_identifiant = Gsrub_3.gsrub_grp_identifiant " & _
  44.     "AND Gsrub_3.gsrub_identifiant = Sous_rubriques.srub_identifiant " & _
  45.      "AND Grp_3.grp_visiteur = 1 " & _
  46.       "AND NOT EXISTS " & _
  47.     "(" & _
  48.      "SELECT Guti_4.guti_grp_identifiant  " & _
  49.      "FROM Groupes_utilisateurs Guti_4 " & _
  50.      "WHERE Guti_4.guti_grp_identifiant = Grp_3.grp_identifiant" & _
  51.     " ) " & _
  52.     "ORDER BY Grp_3.grp_lecture ASC" & _
  53.     " )" & _
  54.      " )" & _
  55.    " )," & _
  56.    "(" & _
  57.     "SELECT Grp_1.grp_lecture & ',' & Grp_1.grp_ecriture & ',' & Grp_1.grp_modifier " & _
  58.     "FROM Groupes Grp_1 " & _
  59.     "WHERE Grp_1.grp_identifiant IN " & _
  60.      "(" & _
  61.       "SELECT TOP 1 Grp_2.grp_identifiant " & _
  62.       "FROM Groupes Grp_2 " & _
  63.       "WHERE Grp_2.grp_identifiant IN " & _
  64.     "(" & _
  65.      "SELECT Grp_3.grp_identifiant " & _
  66.      "FROM Groupes Grp_3, Groupes_utilisateurs Guti_3 " & _
  67.       "WHERE Grp_3.grp_identifiant = Guti_3.guti_grp_identifiant " & _
  68.     "AND Grp_3.grp_visiteur = 1 " & _
  69.      "AND NOT EXISTS " & _
  70.      "(" & _
  71.       "SELECT Gsrub_4.gsrub_grp_identifiant  " & _
  72.       "FROM Groupes_sous_rubriques Gsrub_4 " & _
  73.       "WHERE Gsrub_4.gsrub_grp_identifiant = Grp_3.grp_identifiant" & _
  74.      " ) " & _
  75.      "ORDER BY Grp_3.grp_lecture ASC" & _
  76.     " )" & _
  77.      " )" & _
  78.    " )," & _
  79.    "(" & _
  80.     "SELECT Grp_1.grp_lecture & ',' & Grp_1.grp_ecriture & ',' & Grp_1.grp_modifier " & _
  81.     "FROM Groupes Grp_1 " & _
  82.     "WHERE Grp_1.grp_identifiant IN " & _
  83.      "(" & _
  84.       "SELECT TOP 1 Grp_2.grp_identifiant " & _
  85.       "FROM Groupes Grp_2 " & _
  86.       "WHERE Grp_2.grp_identifiant IN " & _
  87.     "(" & _
  88.      "SELECT Grp_3.grp_identifiant " & _
  89.      "FROM Groupes Grp_3, Groupes_Sous_rubriques Gsrub_3, Groupes_utilisateurs Guti_3 " & _
  90.      "WHERE Grp_3.grp_identifiant = Gsrub_3.gsrub_grp_identifiant " & _
  91.       "AND Grp_3.grp_identifiant = Guti_3.guti_grp_identifiant " & _
  92.     "AND Gsrub_3.gsrub_identifiant = Sous_rubriques.srub_identifiant " & _
  93.      "AND Grp_3.grp_visiteur = 1 " & _
  94.       "ORDER BY Grp_3.grp_lecture ASC" & _
  95.     " )" & _
  96.      " )" & _
  97.    " ) " & _
  98.    "FROM Sous_rubriques " & _
  99.    "ORDER BY Sous_rubriques.srub_nom ASC"


 
et ça, ça ira :)))

Reply

Sujets relatifs:

Leave a Replay

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