Waarom zou je dat willen 
Maar je kan natuurlijk altijd gewoon create view as ... doen.
Zijn die access queries wel 100% oracle compatible trouwens?
Maar je kan natuurlijk altijd gewoon create view as ... doen.
Zijn die access queries wel 100% oracle compatible trouwens?
Hier kan ik wel een antwoord op geven, maar daar heb je dan niks aan.
Beschrijf ff wat duidelijker wat je wil hebben en waarom.
Beschrijf ff wat duidelijker wat je wil hebben en waarom.
Who is John Galt?
Ik denk ook niet dat die Access queries 100% Oracle compatible zullen zijn.
Gewoon doen zoals ACM zegt:
Gewoon doen zoals ACM zegt:
code:
1
2
| CREATE VIEW bla AS SELECT ... |
https://fgheysels.github.io/
Ik moet voor school een opdracht maken in SQL, maar dan wil alle tabellen en query's uit access overzetten, zijn er een stuk of 15 query's. Dit moeten werkende views worden.
Dan zou ik een Oracle SQL manual opzoeken, deze staan oa. op http://technet.oracle.com/Op donderdag 23 mei 2002 19:50 schreef tazmaniac20 het volgende:
Ik moet voor school een opdracht maken in SQL, maar dan wil alle tabellen en query's uit access overzetten, zijn er een stuk of 15 query's. Dit moeten werkende views worden.
De syntax zul je dus aan de hand daarvan moeten vetalen.
Who is John Galt?
Is er geen versie van Oracle gratis beschikbaar? Een personal edition ofzo? Ik heb die eens gedownloaded van de site van Oracle.
https://fgheysels.github.io/
Alle versies zijn gratis beschikbaar voor development, zie http://otn.oracle.com maar het is met v9 wel een behoorlijk *kuch* grote download.Op vrijdag 24 mei 2002 08:49 schreef whoami het volgende:
Is er geen versie van Oracle gratis beschikbaar? Een personal edition ofzo? Ik heb die eens gedownloaded van de site van Oracle.
Je kunt ook een cd-tje op laten sturen.Op vrijdag 24 mei 2002 09:37 schreef ACM het volgende:
[..]
Alle versies zijn gratis beschikbaar voor development, zie http://otn.oracle.com maar het is met v9 wel een behoorlijk *kuch* grote download.
Een stapeltje cd's in geval van 9i
Who is John Galt?
Das duurderOp vrijdag 24 mei 2002 09:39 schreef justmental het volgende:
Je kunt ook een cd-tje op laten sturen.
Waarom moeten het werkende views worden. Is werkende queries niet voldoende, of staat het expliciet zo in je opdrachtomschrijvingOp donderdag 23 mei 2002 19:50 schreef tazmaniac20 het volgende:
Ik moet voor school een opdracht maken in SQL, maar dan wil alle tabellen en query's uit access overzetten, zijn er een stuk of 15 query's. Dit moeten werkende views worden.
yep, ik moet goede werkende inserts(deze zijn ok) en views hebben. Met deze inserts en views moet ik straks weer een opdracht maken in Forms/developer 2000. Het is dus in access aangeleverd om vervolgens naar sql om te zetten.
De volgende samenvoegquery vertaalt naar SQL(oracle) :
CREATE or REPLACE view v_alloverdues(
Shelf_mark
,Date_out
,Date_in
,Member
,ISBN
,Title
,Subtitle)
AS
SELECT
Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM Book INNER JOIN
Copy INNER JOIN
Lending ON Copy.Shelf_mark = Lending.Shelf_mark ON book.ISBN = Copy.ISBN
WHERE Lending.Date_out<Date-14 And Lending.Date_in Is Null
UNION SELECT Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM Book INNER JOIN Copy ON Book.ISBN=Copy.ISBN
INNER JOIN Lending ON Copy.Shelf_mark=Lending.Shelf_mark
WHERE Date_in-date_out>14;
krijg ik de volgende foutmelding:
FROM Book INNER JOIN
*
FOUT in regel 18:
.ORA-00933: SQL-opdracht is niet juist beëindigd.
Ik ken wel join's maar geen INNER JOIN!
wat moet ik hier aan veranderen
CREATE or REPLACE view v_alloverdues(
Shelf_mark
,Date_out
,Date_in
,Member
,ISBN
,Title
,Subtitle)
AS
SELECT
Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM Book INNER JOIN
Copy INNER JOIN
Lending ON Copy.Shelf_mark = Lending.Shelf_mark ON book.ISBN = Copy.ISBN
WHERE Lending.Date_out<Date-14 And Lending.Date_in Is Null
UNION SELECT Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM Book INNER JOIN Copy ON Book.ISBN=Copy.ISBN
INNER JOIN Lending ON Copy.Shelf_mark=Lending.Shelf_mark
WHERE Date_in-date_out>14;
krijg ik de volgende foutmelding:
FROM Book INNER JOIN
*
FOUT in regel 18:
.ORA-00933: SQL-opdracht is niet juist beëindigd.
Ik ken wel join's maar geen INNER JOIN!
wat moet ik hier aan veranderen
http://gathering.tweakers.net/forum/list_message/13725249#13725249Op vrijdag 24 mei 2002 12:53 schreef tazmaniac20 het volgende:
De volgende samenvoegquery vertaalt naar SQL(oracle) :
*knip*
Ik ken wel join's maar geen INNER JOIN!
wat moet ik hier aan veranderen
Who is John Galt?
heb hem al omgebouwd :
CREATE or REPLACE view v_alloverdues(
Shelf_mark
,Date_out
,Date_in
,Member
,ISBN
,Title
,Subtitle)
AS
SELECT
Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM
Book
, Copy
, Lending
where Copy.Shelf_mark = Lending.Shelf_mark and book.ISBN = Copy.ISBN
and Lending.Date_out < sysdate-14 And Lending.Date_in Is Null
UNION SELECT Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM Book, Copy, Lending
where Book.ISBN=Copy.ISBN and
Copy.Shelf_mark=Lending.Shelf_mark
and Date_in-date_out>14;
geeft exacte zelfde kolomwaardes als in access, dus zal het goed zijn
CREATE or REPLACE view v_alloverdues(
Shelf_mark
,Date_out
,Date_in
,Member
,ISBN
,Title
,Subtitle)
AS
SELECT
Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM
Book
, Copy
, Lending
where Copy.Shelf_mark = Lending.Shelf_mark and book.ISBN = Copy.ISBN
and Lending.Date_out < sysdate-14 And Lending.Date_in Is Null
UNION SELECT Lending.Shelf_mark
, Lending.Date_out
, Lending.Date_in
, Lending.Member
, Copy.ISBN
, Book.Title
, Book.Subtitle
FROM Book, Copy, Lending
where Book.ISBN=Copy.ISBN and
Copy.Shelf_mark=Lending.Shelf_mark
and Date_in-date_out>14;
geeft exacte zelfde kolomwaardes als in access, dus zal het goed zijn
Deze doet het ook (lees beter), maar dan zonder UNION en wat fijner uitgelijnd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| CREATE or REPLACE view v_alloverdues
(shelf_mark
,date_out
,date_in
,member
,isbn
,title
,subtitle
)
AS
SELECT l.shelf_mark
,l.date_out
,l.date_in
,l.member
,c.isbn
,b.title
,b.subtitle
FROM book b
,copy c
,lending l
where c.shelf_mark = l.shelf_mark
and b.isbn = c.isbn
and l.date_out < nvl(l.date_in,sysdate)-14 |
Pagina: 1