PROBLEMA QUERY ACCESS

venerdì 20 gennaio 2012 - 19.04

Fhyrel Profilo | Newbie

Devo svolgere le seguenti istruzione:
Q7. Trovare il nome delle riviste che non hanno mai pubblicato articoli di motociclismo.
Q8. Trovare gli editori che non hanno mai pubblicato articoli di motociclismo.

Le tabelle sono 2: Rivista,Articolo.
Rivista: (CodR(PK),NomeR,EditoreR)
Articolo: (CodA(PK),Titolo,Argomento,CodR)

Non essendoci l'EXCEPT ed il MINUS in Access non so come comporre la query in SQL... potete darmi una mano? :S

alx_81 Profilo | Guru

>Devo svolgere le seguenti istruzione:
>Q7. Trovare il nome delle riviste che non hanno mai pubblicato articoli di motociclismo.
nel tuo modello dati, come capisco che un articolo non è di motociclismo? il campo argomento? qual è il valore per definire che quell'articolo è di motociclismo?

>Q8. Trovare gli editori che non hanno mai pubblicato articoli di motociclismo.
stessa problematica.

>Le tabelle sono 2: Rivista,Articolo.
>Rivista: (CodR(PK),NomeR,EditoreR)
>Articolo: (CodA(PK),Titolo,Argomento,CodR)

>Non essendoci l'EXCEPT ed il MINUS in Access non so come comporre
>la query in SQL... potete darmi una mano? :S
rispondi alle domande sopra e proviamo a vedere come fare
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Fhyrel Profilo | Newbie

CodR e CodA sono i codici univoci di rispettivamente riviste e articoli. Argomento può essere Motociclismo, Ippica, Agricoltura etc.. . Titolo sarebbe qualcosa del tipo: L'Italia e la sua gente, Collina numero 1, Serie A etc... e tutti sono campi di testo (stringhe per intenderci)

lbenaglia Profilo | Guru

>Devo svolgere le seguenti istruzione:
>Q7. Trovare il nome delle riviste che non hanno mai pubblicato
>articoli di motociclismo.
>Q8. Trovare gli editori che non hanno mai pubblicato articoli
>di motociclismo.
>
>Le tabelle sono 2: Rivista,Articolo.
>Rivista: (CodR(PK),NomeR,EditoreR)
>Articolo: (CodA(PK),Titolo,Argomento,CodR)
>
>Non essendoci l'EXCEPT ed il MINUS in Access non so come comporre
>la query in SQL... potete darmi una mano? :S

Ciao,

Q7. L'operatore EXCEPT può essere sostituito da una OUTER JOIN restituendo le righe che hanno una colonna della seconda tabella a NULL:

SELECT R.NomeR FROM Rivista AS R LEFT JOIN Articolo AS A ON R.CodR = A.CodR AND A.Argomento = 'Motociclismo' WHERE A.CodR IS NULL;

Q8. A me sembra il medesimo questito di Q7:

SELECT DISTINCT R.EditoreR FROM Rivista AS R LEFT JOIN Articolo AS A ON R.CodR = A.CodR AND A.Argomento = 'Motociclismo' WHERE A.CodR IS NULL;

Nel caso in cui il risultato non sia quello desiderato, ti invito a postare un esempio completo allegando possibilmente un file .mdb con tabelle, dati e result set desiderati.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5