DOMANDA [SQL] Aiuto su query per inserimento in tabella

Pubblicità

vibres95

Nuovo Utente
Messaggi
5
Reazioni
0
Punteggio
20
Salve, devo risolvere questo esercizio di cui non riesco proprio ad arrivare alla soluzione
Dato lo schema:

Assicurazioni(codice(pk), nome, sede)
Proprietari(codice fiscale(pk), nome, residenza)
Auto(targa(pk), marca, cilindrata, proprietario(fk) , assicurazione(fk) )
Sinistro(codice(pk), luogo, data)
AutoCoinvolte(sinistro(fk) , auto(fk) , importo danno(null))

fk = foreign key , pk = primary key

1) Inserire nel database il sinistro di codice 1317, avvenuto a Parma il 17 giugno 2013, che ha coinvolto
tutte le auto la cui targa contiene la stringa 13 o la stringa 17, con un danno non ancora quantificato.

Sono giorni che ci sbatto la testa, grazie per chi è disposto ad aiutarmi
 
ecco la query

Codice:
Insert Into Sinistri (codice, luogo, data) values (1317, "Parma", '2017-06-17") where (Auto.Targa like % '13' or Auto.Targa like % '17') and AutoCoinvolte.importodanno is null

p.s che database stai usando??
 
ok allora la sintassi dovrebbe essere come quella che ho scritto sopra, se non capisci qualcosa sono qua, e semmai posta qualche screen di cio che scrivi o che se hai dubbi
 
il dbms mi restituisce i seguenti errori:

  1. Token inatteso. (near "WHERE" at position 83)
  2. Tipo statement non riconosciuto. (near "WHERE" at position 83)
 
scusa errore mio dovresti fare cosi

Codice:
INSERT INTO <table> (<columns>)
SELECT <columns>
FROM <table>
WHERE <condition>;
 
INSERT INTO Sinistri(codice, luogo, DATA) VALUES(1317, 'Parma', '2017-06-17')
SELECT AutoCoinvolte.sinistro FROM AutoCoinvolte
WHERE
(
Auto.Targa LIKE % ' 13 ' OR Auto.Targa LIKE % ' 17 '
AND AutoCoinvolte.importodanno IS NULL
)
circa cosi?
 
Pubblicità
Pubblicità
Indietro
Top