Beruflich Dokumente
Kultur Dokumente
1)
--
3)
5)
SELECT Pubblicazioni.*, COUNT(Pubblicano.CodArtPubblicano) AS NPubblicazioni
FROM Pubblicazioni, Pubblicano
WHERE Pubblicazioni.CodPubblicazione = Pubblicano.CodPubPubblicano
GROUP BY Pubblicazioni.CodPubblicazione, Pubblicazioni.CodPerPubblicazione,
Pubblicazioni.CodTGioPubblicazione, Pubblicazioni.Titolo
HAVING COUNT(Pubblicano.CodArtPubblicano) = (SELECT MAX(Npubblicazioni) FROM (SELECT
COUNT(Pubblicano.CodArtPubblicano) AS NPubblicazioni
FROM Pubblicazioni, Pubblicano
WHERE Pubblicazioni.CodPubblicazione = Pubblicano.CodPubPubblicano
GROUP BY Pubblicazioni.CodPubblicazione, Pubblicazioni.CodPerPubblicazione,
Pubblicazioni.CodTGioPubblicazione, Pubblicazioni.Titolo) AS Q1)
6
SELECT P.Titolo FROM Pubblicazioni P
WHERE EXISTS (
SELECT Count(*) FROM Pubblicano T,
inner JOIN Articoli A ON T.CodArtPubblicano = A.CodArticolo
WHERE T.CodPubPubblicano = P.CodPubblicazione
HAVING COUNT(*) >= 2
)
Così è errata
SELECT P.Titolo FROM Pubblicazioni Pb
WHERE EXISTS (
SELECT Count(*) FROM Pubblicano T
INNER JOIN Articoli A ON T.CodArtPubblicano = A.CodArticolo
INNER JOIN Pubblicazioni P on T.CodPubPubblicano = P.CodPubblicazione
HAVING COUNT(*) >= 2
)
6)
SELECT DISTINCT Pubblicazioni.*
FROM Pubblicazioni, Pubblicano
WHERE EXISTS (SELECT * FROM (SELECT Pubblicazioni.*, COUNT(Pubblicano.CodArtPubblicano) AS
NPubblicazioni
FROM Pubblicazioni, Pubblicano
WHERE Pubblicazioni.CodPubblicazione = Pubblicano.CodPubPubblicano
GROUP BY Pubblicazioni.CodPubblicazione, Pubblicazioni.CodPerPubblicazione,
Pubblicazioni.CodTGioPubblicazione, Pubblicazioni.Titolo
HAVING COUNT(Pubblicano.CodArtPubblicano) >= 2) AS Q1 WHERE Q1.CodPubblicazione =
Pubblicazioni.CodPubblicazione)
7)
SELECT YEAR(Abbonamenti.DataAbbonamento), MONTH(Abbonamenti.DataAbbonamento),
SUM(CostiPubblicazione.ImpCostiPubblicazione) AS Ricavato
FROM Abbonamenti, TipiAbbonamento, Pubblicazioni, CostiPubblicazione
WHERE Abbonamenti.CodTplAbbonamento = TipiAbbonamento.CodTipoAbbonamento AND
Abbonamenti.CodPubAbbonamento = CostiPubblicazione.CodPubCostiPubblicazione
GROUP BY YEAR(Abbonamenti.DataAbbonamento), MONTH(Abbonamenti.DataAbbonamento)
ORDER BY YEAR(Abbonamenti.DataAbbonamento), MONTH(Abbonamenti.DataAbbonamento)
8
WHERE P.IdProvincia IN (
SELECT IdProvincia FROM Province R
WHERE R.DescProvincia = 'Milano' OR R.DescProvincia = 'Torino' OR R.DescProvincia = 'Cuneo'
OR R.DescProvincia = 'Savona'
)
9)
SELECT Regioni.DescRegione, Province.DescProvincia
FROM Regioni, Province
WHERE Regioni.IdRegione IN (SELECT Regioni.IdRegione
FROM Regioni, Province
WHERE Regioni.IdRegione = Province.IdRegProvincia
GROUP BY Regioni.IdRegione
HAVING COUNT(*) >= 8) AND
Province.IdRegProvincia = Regioni.IdRegione
10
GROUP BY P.DescProvincia
10)
FROM Province, Citta
WHERE Province.IdProvincia = Citta.IdProvCitta
GROUP BY Province.DescProvincia
HAVING COUNT(Citta.IdProvCitta) > 10