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