A voir également:
- 3 tables avec requête complexe
- Picasa 3 - Télécharger - Albums photo
- Tables des matieres - Guide
- Ai suite 3 download - Télécharger - Optimisation
- Photorecit 3 - Télécharger - Visionnage & Diaporama
- Sql lister les tables ✓ - Forum Programmation
4 réponses
Bonjour, Je viens de lire votre question ( un peu tard), mais comme j'adore les req SQL, j'ai voulu seulement faire une remarque, La requête proposé par Tittom est la meilleur est marchera surement seulement pour améliorer le temps de réponse je crois qu'il est recommandé d'ajouter d'autre jointures au niveau table des prix "P2":
SELECT idFourniture
, Description
, prix
, idFournisseur
, Nom
, Adresse
FROM fournisseurs, fournitures, prix p1
WHERE idFournisseur = idExtFournisseur
AND idFourniture = idExtFourniture
AND prix = (
SELECT MIN(p2.prix)
FROM prix p2
WHERE p2.idExtFourniture = p1.idExtFourniture
and p2.idExtFournisseur = fournisseurs.idfournisseur
and p2.idExtFourniture = fourniture.idfourniture)
SELECT idFourniture
, Description
, prix
, idFournisseur
, Nom
, Adresse
FROM fournisseurs, fournitures, prix p1
WHERE idFournisseur = idExtFournisseur
AND idFourniture = idExtFourniture
AND prix = (
SELECT MIN(p2.prix)
FROM prix p2
WHERE p2.idExtFourniture = p1.idExtFourniture
and p2.idExtFournisseur = fournisseurs.idfournisseur
and p2.idExtFourniture = fourniture.idfourniture)
maily
Messages postés
7556
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
23 juin 2023
453
25 mars 2004 à 17:51
25 mars 2004 à 17:51
Bonjour
Moi, je le vois comme ça!!
Bon courage
Maily :-)))) L'hirondelle ne fait pas le printemps
mais le dromadaire fait le désert.
Moi, je le vois comme ça!!
SELECT Description, Nom, Min(prix) FROM PRIX, FOURNISSEURS, FOURNITURES WHERE idExtFourniture=idFourniture AND idExtFournisseur= idFournisseur
Bon courage
Maily :-)))) L'hirondelle ne fait pas le printemps
mais le dromadaire fait le désert.
Tittom
Messages postés
422
Date d'inscription
mardi 30 mai 2000
Statut
Membre
Dernière intervention
10 janvier 2007
128
25 mars 2004 à 19:06
25 mars 2004 à 19:06
Bonjour,
La requête de Maily me semble douteuse (utilisation d'une fonction de regroupement MIN avec des colonnes normales sans GROUP BY).
Essaye ceci :
--
Tittom (ça c'est de la signature)
La requête de Maily me semble douteuse (utilisation d'une fonction de regroupement MIN avec des colonnes normales sans GROUP BY).
Essaye ceci :
SELECT idFourniture , Description , prix , idFournisseur , Nom , Adresse FROM fournisseurs, fournitures, prix p1 WHERE idFournisseur = idExtFournisseur AND idFourniture = idExtFourniture AND prix = ( SELECT MIN(p2.prix) FROM prix p2 WHERE p2.idExtFourniture = p1.idExtFourniture )
--
Tittom (ça c'est de la signature)