ERRORE IN ACCESS PER QUERY ?????
stex85 non è online. Ultima attività: 29/06/2008 17.54.58stex85
Inserito il: 28 giugno 2008 18.44
2 messaggi dal 28 giu 2008 Istalla Microsoft Silverlight!
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è????????????
Microsoft Most Valuable Professional
Re: ERRORE IN ACCESS PER QUERY ?????
Andrea Montanari non è online. Ultima attività: 11/10/2008 17.02.00Andrea Montanari
Inserito il: 29 giugno 2008 16.28
contributi / Top Poster / Community manager / www.asql.biz / 960 messaggi dal 27 lug 2005 Istalla Microsoft Silverlight!
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 (Microsoft MVP - SQL Server)
http://www.asql.biz - http://italy.mvps.org

Vai a:
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.


maltra - 623 pt
vladimiro - 501 pt
PeppeDotNet - 290 pt

Ultimi vincitori: maltra, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio Windows Vista Ultimate, SQL Prompt e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums