Ajouter des informations a ma colonne minimum
Résolu
fretaccess
-
fretaccess -
fretaccess -
Bonjour,
J ai une base de donnees de fret aerien
J ai reussi a creer une requete qui me sort le cout de fret minimum par destination.
Mais des lors que je souhaite ajouter des informations telles que la compagnie qui opere ce transport, access me sort toutes les compagnies (et tous les couts de fret) par minimum.
Comment faire pour ajouter des informations correspondant au cout minimum sans l alterer ?
Merci
J ai une base de donnees de fret aerien
J ai reussi a creer une requete qui me sort le cout de fret minimum par destination.
Mais des lors que je souhaite ajouter des informations telles que la compagnie qui opere ce transport, access me sort toutes les compagnies (et tous les couts de fret) par minimum.
Comment faire pour ajouter des informations correspondant au cout minimum sans l alterer ?
Merci
A voir également:
- Ajouter des informations a ma colonne minimum
- Déplacer colonne excel - Guide
- Trier colonne excel - Guide
- Colonne word - Guide
- Entrer les informations d'identification reseau - Guide
- Formule somme excel colonne - Guide
4 réponses
pour preciser :
Si j'ajoute des champs a ma requete, cela annule l'effet minimum de mon champs cout de fret .....
Si j'ajoute des champs a ma requete, cela annule l'effet minimum de mon champs cout de fret .....
Bonjour,
la requête sert à consulter des informations contenues dans les tables.
Utilises les formulaires pour saisir / modifier.
A+
la requête sert à consulter des informations contenues dans les tables.
Utilises les formulaires pour saisir / modifier.
A+
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, je suggère de faire ainsi:
- appelons reqmin la requête qui te sort le coût de fret minimum par destination (celle que tu as créée au départ, sans information supplémentaire)
- tu crée une deuxième requête qui as comme sources d'une part reqmin, d'autre part tes tables de données. cette deuxième requête récupère les informations complémentaires des données ayant le coût minimum
par exemple, si tu as une table t1 avec le champ personne et le champ age et que tu cherches la personne la plus jeune (les personnes les plus jeunes, si elles ont le même âge):
- la requete reqmin serait
- la seconde requete serait
- appelons reqmin la requête qui te sort le coût de fret minimum par destination (celle que tu as créée au départ, sans information supplémentaire)
- tu crée une deuxième requête qui as comme sources d'une part reqmin, d'autre part tes tables de données. cette deuxième requête récupère les informations complémentaires des données ayant le coût minimum
par exemple, si tu as une table t1 avec le champ personne et le champ age et que tu cherches la personne la plus jeune (les personnes les plus jeunes, si elles ont le même âge):
- la requete reqmin serait
select min (age) as minage from t1
- la seconde requete serait
select t1.personne from T1, reqmin where t1.age = reqmin.minage
Bonjour yg_be,
Tout d'abord je ne maitrise pas le langage SQL
J'ai pense comme toi a l utilisation de deux requetes.
J ai donc une premiere requete (reqmin) avec
- aeroport d origine
- aeroport d arrivee
- Cout minimum constate pour un fret de 1000 kgs
Cette requete fonctionne bien.
Mais des lors que je l utilise avec une autre requete, cela ne fonctionne plus.
Je pense que mon probleme vient des relations entre mes deux tables (reqmin et table initiale). La table initiale comporte bien une clef primaire, mais je comprends comnment defenir ma clef etrangere sur reqmin, par exemple l ajout du champs ID a reqmin perturbe son bon fonctionnement. des idees ?
Tout d'abord je ne maitrise pas le langage SQL
J'ai pense comme toi a l utilisation de deux requetes.
J ai donc une premiere requete (reqmin) avec
- aeroport d origine
- aeroport d arrivee
- Cout minimum constate pour un fret de 1000 kgs
Cette requete fonctionne bien.
Mais des lors que je l utilise avec une autre requete, cela ne fonctionne plus.
Je pense que mon probleme vient des relations entre mes deux tables (reqmin et table initiale). La table initiale comporte bien une clef primaire, mais je comprends comnment defenir ma clef etrangere sur reqmin, par exemple l ajout du champs ID a reqmin perturbe son bon fonctionnement. des idees ?
CODE SQL DE REQMIN :
Ma table d origine (appelee t1) contient les colonnes suivantes : Origin Airport, Destination Airport, Carrier Name, Product,Min, 100 kg, 500 kg, 1000 kg, 3000 kg, 5000 kg, 10000 kg
Il se trouve que j ai reussi a atteindre mon objectif yg_be, mais via un procede qui me parait complique. Le probleme semblait bien venir de l absence de clef etrangere dans reqmin ce qui perturbait les relations entre reqmin et t1. Par ailleurs j ai remarque que pour une meme ligne de fret, 2 ou 3 compagnies pouvaient proposer le meme cout minimum ce qui explique que quand je demande a access des champs supplementaires, access ne puisse les fournir.
J ai donc d abord exporter reqmin sous excel, j ai cree un clef sous excel, unique par ligne de fret, j ai supprime les doublons pour ne garder qu une seule compagnie par minimum puis j ai importer ma table sous access en lui assignant la nouvelle clef etrangere.
le resultat est satisfaisant.
si tu as d autres idees pour ameliorer le procede je suis preneur, mais j ai atteint mon objectif. par ailleurs je te remercie pour ton aide precieuse
SELECT Rates.[Origin Airport], Rates.[Destination Airport], Rates.Product, Min(Rates.[1000 kg]) AS [MinOf1000 kg] FROM Rates GROUP BY Rates.[Origin Airport], Rates.[Destination Airport], Rates.Product;
Ma table d origine (appelee t1) contient les colonnes suivantes : Origin Airport, Destination Airport, Carrier Name, Product,Min, 100 kg, 500 kg, 1000 kg, 3000 kg, 5000 kg, 10000 kg
Il se trouve que j ai reussi a atteindre mon objectif yg_be, mais via un procede qui me parait complique. Le probleme semblait bien venir de l absence de clef etrangere dans reqmin ce qui perturbait les relations entre reqmin et t1. Par ailleurs j ai remarque que pour une meme ligne de fret, 2 ou 3 compagnies pouvaient proposer le meme cout minimum ce qui explique que quand je demande a access des champs supplementaires, access ne puisse les fournir.
J ai donc d abord exporter reqmin sous excel, j ai cree un clef sous excel, unique par ligne de fret, j ai supprime les doublons pour ne garder qu une seule compagnie par minimum puis j ai importer ma table sous access en lui assignant la nouvelle clef etrangere.
le resultat est satisfaisant.
si tu as d autres idees pour ameliorer le procede je suis preneur, mais j ai atteint mon objectif. par ailleurs je te remercie pour ton aide precieuse
tes deux observations sont correctes (absence de clé étrangère, et possibilité d'avoir plusieurs compagnies offrant le coût minimum)
cependant, tu pourrais peut-être faire ainsi:
cependant, tu pourrais peut-être faire ainsi:
select r.[Origin Airport], r.[Destination Airport], r.Product, r.[MinOf1000 kg] , min(t.[Carrier Name]) from reqmin as r, t1 as t where r.[Origin Airport]=t.[Origin Airport] and r.[Destination Airport] = t.[Destination Airport] and r.Product = t.Product and r.[MinOf1000 kg] = t.[1000 kg] group by r.[Origin Airport], r.[Destination Airport], r.Product, r.[MinOf1000 kg]