.dsy:it. Pages (3): « 1 2 [3]
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ comunicazione digitale (http://www.dsy.it/forum/forumdisplay.php?forumid=108)
-- Basi di dati:soluzioni?? (http://www.dsy.it/forum/showthread.php?threadid=2685)


Posted by imation on 12-02-2003 18:42:

nn sono sicuro ma anche l'esercizio b del tema del 20/06/2002 sembra sbagliato...

SELECT Autore#
FROM Libri,Prestiti
WHERE LibriLibro#=Prestiti.Libro# AND Nome-utente IS NOT NULL
GROUP BY Autore#
HAVING COUNT(Libro#)<=(SELECT Count(Libro#)
FROM Libri,Prestiti
WHERE LibriLibro#=Prestiti.Libro# AND Nome-utente IS NOT NULL
GROUP BY Autore#)


Posted by Alis on 12-02-2003 19:13:

Originally posted by imation
nn sono sicuro ma anche l'esercizio b del tema del 20/06/2002 sembra sbagliato...

SELECT Autore#
FROM Libri,Prestiti
WHERE LibriLibro#=Prestiti.Libro# AND Nome-utente IS NOT NULL
GROUP BY Autore#
HAVING COUNT(Libro#)<=(SELECT Count(Libro#)
FROM Libri,Prestiti
WHERE LibriLibro#=Prestiti.Libro# AND Nome-utente IS NOT NULL
GROUP BY Autore#)



Perchè hai messo IS NOT NULL?che io sappia si usa nelle creazioni di tabelle!!


Posted by Lunik on 12-02-2003 19:14:

azz Alis lo puoi usare anche nelle query...

__________________
Il DSY su Facebook!!!


Posted by Alis on 12-02-2003 19:18:

Ops non lo sapevo!grazie Lunik!!

per imation:oggi ho rifatto l'esercizio del 20/6/02, non so se è giusto,te lo posto lo stesso,cos' dai una occhiata!!!

SELECT Autore#
FROM Libri, Prestiti
WHERE Libri.Libro#=Prestiti.Libro#
GROUP BY Autore#
HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM Libri, Prestiti
WHERE Libri.Libro#=Prestiti.Libro#
GROUP BY Autore#


Posted by Alis on 12-02-2003 19:21:

Originally posted by Alis
Ops non lo sapevo!grazie Lunik!!

per imation:oggi ho rifatto l'esercizio del 20/6/02, non so se è giusto,te lo posto lo stesso,cos' dai una occhiata!!!

SELECT Autore#
FROM Libri, Prestiti
WHERE Libri.Libro#=Prestiti.Libro#
GROUP BY Autore#
HAVING COUNT(*) <= ALL (SELECT COUNT(*) FROM Libri, Prestiti
WHERE Libri.Libro#=Prestiti.Libro#
GROUP BY Autore#


Posted by Lunik on 12-02-2003 19:24:

Off-Topic:
che hai fatto Alis???? Cosa volevi fare quotando il tuo post???

__________________
Il DSY su Facebook!!!


Posted by Alis on 12-02-2003 19:29:

Originally posted by Lunik
Off-Topic:
che hai fatto Alis???? Cosa volevi fare quotando il tuo post???



Volevo solo correggere l'esercizio!!avevo messo > al posto di <!!


Posted by Lunik on 12-02-2003 19:29:

Off-Topic:
ah scusa non si vedeva... :)

__________________
Il DSY su Facebook!!!


Posted by imation on 12-02-2003 20:01:

Originally posted by Alis
Ops non lo sapevo!grazie Lunik!!

per imation:oggi ho rifatto l'esercizio del 20/6/02, non so se è giusto,te lo posto lo stesso,cos' dai una occhiata!!!

SELECT Autore#
FROM Libri, Prestiti
WHERE Libri.Libro#=Prestiti.Libro#
GROUP BY Autore#
HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM Libri, Prestiti
WHERE Libri.Libro#=Prestiti.Libro#
GROUP BY Autore#


io aggiungerei anche Nome-Utente IS NOT NULL in modo da evitare che siano selezionati anche i libri che non sono in prestito...


Posted by Lunik on 12-02-2003 20:12:

è inutile mettere IS NOT NUll...
nell'ultima select confrontando i codici dei libri PER FORZA fa un confronto tra libri in prestito..
fidati..è giusta...
forse il controllo nella prima select è inutile....

__________________
Il DSY su Facebook!!!


Posted by imation on 12-02-2003 20:17:

secondo me dipende da come è strutturata la base di dati.... nel senso che la relazione Prestiti potrebbe tenere memorizzati cmq tutti i libri e inserire nella colonna Nome-utente NULL se il libro nn è in prestito... nelle indicazioni nn è specificato


Posted by Lunik on 12-02-2003 20:18:

beh penso che se un libro non è in prestito, non è nella tabella prestiti!
mi sembra cmq anche ovvio...in un tema d'esame, simile a questo, ci sono 4 tabelle...e c'è proprio questa cosa "i libri in prestito NON sono nella tabella prestiti"

cmq....

__________________
Il DSY su Facebook!!!


All times are GMT. The time now is 04:46. Pages (3): « 1 2 [3]
Show all 42 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.