Problema query

di il
1 risposte

Problema query

Ciao a tutti, dovrei svolgere il seguente esercizio in cui sono presenti:
1. tabella Spedizioniere:
• IdSped di tipo testo e chiave
• Descrizione di tipo testo
• Via di tipo testo
• Città di tipo testo
• Capienza di tipo numerico
• Tipo di tipo testo
• Internazionale di tipo Sì/No
• Prezzo di tipo valuta
2. tabella Prodotto:
• IdProd di tipo testo e chiave
• Descrizione di tipo testo
• Peso di tipo numerico
• TipoProd di tipo testo
La relazione tra le due tabelle è la seguente, un prodotto può essere trasportato da un solo spedizioniere mentre uno spedizioniere può trasportare più prodotti.
Devo eseguire la seguente query:
- Visualizzare per ogni spedizioniere:
a. la descrizione,
b. la via,
c. la città,
d. il numero totale di prodotti trasportati,
e. il peso medio dei prodotti trasportati,
f. la capienza se maggiore della somma del peso totale trasportato

potete darmi qualche suggerimento relativamente all'ultimo punto ( la capienza se maggiore della somma del peso totale trasportato). Io l'ho implementata in questo modo:
SELECT Spedizioniere.Descrizione, Spedizioniere.Via, Spedizioniere.Città, Sum(Spedizioniere.Capienza) AS SommaDiCapienza, Avg(Prodotto.Peso) AS MediaDiPeso, Sum([Prodotto]![Peso]*[Spedizioniere]![Capienza]) AS [Peso Totale]
FROM Spedizioniere INNER JOIN Prodotto ON Spedizioniere.IDSped = Prodotto.IDSped
WHERE ((([Spedizioniere]![Capienza])>[Peso]*[Capienza]))
GROUP BY Spedizioniere.Descrizione, Spedizioniere.Via, Spedizioniere.Città;

ma c'è un errore in quanto non mi visualizza nessun dato dal momento che non rispetta il criterio mentre io vorrei non visualizzare solo la Capienza. Grazie

1 Risposte

  • Re: Problema query

    Ciao,non sono sicuro di aver capito bene prova questo:

    SELECT Spedizioniere.Descrizione, Spedizioniere.via, Spedizioniere.città, Sum(Spedizioniere.capienza) AS SommaDiCapienza, Avg(Prodotto.peso) AS MediaDiPeso, Sum(Prodotto!Peso*Spedizioniere!Capienza) AS [Peso Totale]
    FROM Spedizioniere INNER JOIN Prodotto ON Spedizioniere.IdSped = Prodotto.idsped
    WHERE ((([Prodotto]![Peso]*[spedizioniere]![Capienza])>[spedizioniere]![Capienza]))
    GROUP BY Spedizioniere.Descrizione, Spedizioniere.via, Spedizioniere.città;
Devi accedere o registrarti per scrivere nel forum
1 risposte