Skip to content

dl2uの改修 #58

@yoshihiro503

Description

@yoshihiro503
$ dune exec dl2u tmp3.dl

を実行すると

 Unexpected Equation: Q > 2

tmp3.dl:

source tracks2('TRACK':string, 'RATING':int, 'ALBUM':string, 'QUANTITY':int).
view tracks3('TRACK':string, 'RATING':int, 'ALBUM':string, 'QUANTITY':int).
+tracks2(T, R, A, Q) :- tracks2(T, GENV1, A, Q) , not tracks2(T, R, A, Q) , A = 'Show' , not GENV1 = 4 , Q > 2 , R = 4.
-tracks2(T, R, A, Q) :- tracks2(T, R, A, Q) , A = 'Show' , Q > 2 , not R = 4.

tmp3.txtを参照:

CREATE TEMPORARY TABLE temp0 AS SELECT tracks2_0.TRACK AS TRACK, tracks2_0.RATING AS RATING, 'Show' AS ALBUM, 2 AS QUANTITY FROM tracks2 AS tracks2_0 WHERE tracks2_0.ALBUM = 'Show' AND tracks2_0.QUANTITY > 2 AND tracks2_0.RATING <> 4;

の2 AS QUANTITYをtracks2_0.QUANTIRY AS QUANTITYにする必要がある

CREATE TEMPORARY TABLE temp0 AS SELECT tracks2_0.TRACK AS TRACK, tracks2_0.RATING AS RATING, 'Show' AS ALBUM, tracks2_0.QUANTIRY AS QUANTITY FROM tracks2 AS tracks2_0 WHERE tracks2_0.ALBUM = 'Show' AND tracks2_0.QUANTITY > 2 AND tracks2_0.RATING <> 4;

temp1についても同様のことをする必要がある。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions