Spiegazione esercizio

di il
8 risposte

Spiegazione esercizio

Buonasera,

qualcuno mi potrebbe aiutare nel ragionamento per fare questa istruzione SQL?


L'esercizio è il seguente:
Essenze( IDS,Nome)
Produzione( Data, IDEssenzaS, IDEssenzaP, PesoP,PesoS)
dove nella relazione Essenze IDS è la chiave, mentre in produzione la chiave è formata da data, idessenzap,idessenzas e gli attributi idessenzap ed idessenzas sono chiavi esterne. In ogni tupla della relazione Produzione gli attributi pesos e pesop memorizzano rispettivamente il peso in grammi della quantità delle 2 essenze utilizzate per la produzione e gli attributi idessenzap ed idessenzas memorizzano i codici delle essenze (principale e secondaria).

- Visualizzare i codici delle essenze che sono state utilizzate di più (in termini di peso complessivo) come essenze principali rispetto a quanto sono sono state utilizzate come secondari.

select A.Essenza
from ((select idessenzap as essenza, sum(pesop) as pesotot
from produzione
group by idessenzap)
uion ( select IDS as essenza, 0
from essenze // perchè 0??
where ids not in ( select distinct idessenzap
from produzione)))A,
(( select idessenzas as essenza, sum (pesos) as pesotot
from produzione
group by idessenzas)

union (select ids as essenza,0
from essenze
where IDS not in (select distinct idessenzas
from produzione)))b
where a.essenza=b.essenza and a.pesotot>b.pesotot

8 Risposte

  • Re: Spiegazione esercizio

    I campi IDEssenzaS, IDEssenzaP sono entrambi presenti nel campo IDS della tabella Essenze?
  • Re: Spiegazione esercizio

    adm91 ha scritto:


    I campi IDEssenzaS, IDEssenzaP sono entrambi presenti nel campo IDS della tabella Essenze?
    Purtroppo non ho informazioni aggiuntive rispetto a quelle che ho scritto nel testo
  • Re: Spiegazione esercizio

    Sto facendo il db su access peò ho difficoltà a capire cosa vuole l'esercizio.

    in particolare - Visualizzare i codici delle essenze che sono state utilizzate di più (in termini di peso complessivo) come essenze principali rispetto a quanto sono sono state utilizzate come secondari
    cosa significa????
  • Re: Spiegazione esercizio

    Le essenze principali più usate:
    SELECT idessenzaP, sum(pesoP) AS totale_peso_essenze_p
    FROM produzione
    GROUP BY idessenzaP
    ORDER BY sum(pesoP) DESC;


    e lo stesso con le secondarie:

    SELECT idessenzaS, sum(pesoS) AS totale_peso_essenze_s
    FROM produzione
    GROUP BY idessenzaS
    ORDER BY sum(pesoS) DESC;
  • Re: Spiegazione esercizio

    Ho fatto il db su access
  • Re: Spiegazione esercizio

    Eccolo
    Allegati:
    tabelle
    tabelle

    query
    query
  • Re: Spiegazione esercizio

    adm91 ha scritto:


    Sto facendo il db su access peò ho difficoltà a capire cosa vuole l'esercizio.

    in particolare - Visualizzare i codici delle essenze che sono state utilizzate di più (in termini di peso complessivo) come essenze principali rispetto a quanto sono sono state utilizzate come secondari
    cosa significa????
    Pensi che questo è un tema di un esame universitario, è più difficile capire l'italiano che fare l'esercizio
  • Re: Spiegazione esercizio

    adm91 ha scritto:


    Eccolo
    Grazie mille!! Pomeriggio provo a rifarlo
Devi accedere o registrarti per scrivere nel forum
8 risposte