4 messaggi dal 28 giugno 2008
IMPIEGATO(matricola,nome, cognome, dipartimento, stipendio)
DIPARTIMENTO(codice,nome,direttore)
PROGETTO(codice, nome, budget, scadenza, responsabile)
PP(impiegato, progetto)

INTERROGAZIONE 3 selezionare il nome e cognome degli impiegati che sono responsabili di almeno 2 progetti.

In teoria dovrebbe essere giusto:

CREATE VIEW tabpro ( responsabile,numprogetti) AS
SELECT responsabile, count(codice) as numprogetti
FROM progetto
GROUP BY responsabile
HAVING count(codice)>=2)

SELECT nome,cognome
FROM tabpro t,impiegato
WHERE matricola=t.responsabile

ma in ACCESS mi da "errore di sintassi nell'istruzione CREATE TABLE"
PERCHè????????????
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
stex85 wrote:
IMPIEGATO(matricola,nome, cognome, dipartimento, stipendio) DIPARTIMENTO(codice,nome,direttore)
PROGETTO(codice, nome, budget, scadenza, responsabile)
PP(impiegato, progetto)

*INTERROGAZIONE 3 selezionare il nome e cognome degli impiegati che sono responsabili di almeno 2 progetti.*

In teoria dovrebbe essere giusto:

CREATE VIEW tabpro ( responsabile,numprogetti) AS
SELECT responsabile, count(codice) as numprogetti
FROM progetto
GROUP BY responsabile
HAVING count(codice)>=2)

SELECT nome,cognome
FROM tabpro t,impiegato
WHERE matricola=t.responsabile

ma in ACCESS mi da "errore di sintassi nell'istruzione CREATE TABLE" PERCHè????????????

piu' facile che ti dia errore nello statement CREATE VIEW, visto che il JET engine non supporta le viste come nello standard ANSI SQL, ma solo le QueryDefs, che sono per certi versi simili..

modificherei poi anche la proiezione successiva in modo da non utilizzare lo standard ANSI 89 per la gestione delle join con il successivo e meglio autodocumentante
FROM t1{LEFT | RIGHT}JOIN t2 ON t1.col = t2.col

saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.